.page--book .page-hero__content{text-align:center}.page--book .section--book-path{position:relative;overflow:hidden}.page--book .section--book-path:before{content:"";pointer-events:none;background:radial-gradient(at 30% 40%,#5c7a5e24 0%,#0000 62%),radial-gradient(at 70% 60%,#fbe99a2e 0%,#0000 58%);height:min(22rem,55vw);position:absolute;inset:-20% 40% auto -10%}.page--book .section--book-path>.container{z-index:1;position:relative}.book-path{flex-wrap:wrap;gap:.85rem 1.75rem;margin:.25rem 0 0;display:flex}.book-region{flex-wrap:wrap;gap:.5rem;margin:0 0 clamp(.85rem,2vw,1.15rem);display:flex}.book-region__chip{border-radius:var(--radius-tile);color:var(--color-text);cursor:pointer;background:#ffffffb8;border:1px solid #1f1f1f1a;padding:.4rem .85rem;font-family:inherit;font-size:.88rem;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.book-region__chip:hover,.book-region__chip:focus-visible{background:var(--color-white);border-color:#1f1f1f38;outline:none}.book-region__chip.is-active{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-sage-deep-text)}.book-region__status{color:var(--color-text-muted);margin:0 0 clamp(1.25rem,3vw,1.75rem);font-size:.88rem}.page--book .clinic-tile.is-filtered-out{display:none}.book-clinics__more{margin:clamp(1.5rem,3vw,2rem) 0 0}.page--book .visit-steps--three{margin-top:.5rem}@media (width>=900px){.page--book .visit-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.section--book-request{position:relative;overflow:visible}.book-request__glow{pointer-events:none;background:radial-gradient(#5c7a5e1f 0%,#0000 65%),radial-gradient(at 60% 40%,#fbe99a29 0%,#0000 55%);width:min(40rem,90vw);height:min(28rem,70vw);position:absolute;inset:-30% auto auto 50%;transform:translate(-50%)}.section--book-request>.container{z-index:1;position:relative}.book-request{--book-reveal-dur:.36s;--book-reveal-ease:cubic-bezier(.22, 1, .36, 1);--book-stack-gap:1.15rem;margin-top:clamp(.5rem,2vw,1rem)}@media (width<=640px){.page--book .section--book-request .book-request{margin-inline:calc(-1 * (var(--shell-inset-x) - var(--shell-bleed-x)))}}.book-request__form{gap:1.25rem;max-width:48rem;display:grid}.book-request__step,.book-request__step-body,.book-request__reveal{overflow-anchor:none}.book-request__step{border-radius:var(--radius-tile);background:var(--color-stage);transition:gap var(--book-reveal-dur) var(--book-reveal-ease);border:0;gap:.7rem;margin:0;padding:1.35rem 1.2rem 1.3rem;display:grid}.book-request__step.is-locked,.book-request__step.is-collapsed{gap:0}.book-request__step.is-locked{opacity:.62}@media (width>=640px){.book-request__step{padding:1.5rem 1.5rem 1.4rem}}.book-request__step[hidden]{display:none}.book-request__step-head{gap:.3rem;display:grid}.book-request__step-title{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:500;line-height:1.15}.book-request__step-toggle{width:100%;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;display:block}.book-request__step-toggle:disabled{cursor:default;color:inherit}.book-request__step.is-done .book-request__step-toggle{cursor:pointer}.book-request__step.is-open:not(.is-done) .book-request__step-toggle{cursor:default}.book-request__step-toggle:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:4px;border-radius:2px}.book-request__step-lead,.book-request__step-recap{max-width:36rem;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.book-request__step-recap{color:var(--color-text)}.book-request__step-body{min-height:0;transition:grid-template-rows var(--book-reveal-dur) var(--book-reveal-ease);grid-template-rows:1fr;display:grid;overflow:hidden}.book-request__step-body[hidden]{display:grid!important}.book-request__step.is-open:not(.is-collapsed) .book-request__step-body{overflow:visible}.book-request__step.is-locked .book-request__step-body,.book-request__step.is-collapsed .book-request__step-body{grid-template-rows:0fr}.book-request__step-body-inner{gap:var(--book-stack-gap);flex-direction:column;min-height:0;display:flex;overflow:hidden}.book-request__step.is-open:not(.is-collapsed) .book-request__step-body-inner{padding-top:.15rem;overflow:visible}.book-request__reveal{max-height:32rem;transition:max-height var(--book-reveal-dur) var(--book-reveal-ease), margin var(--book-reveal-dur) var(--book-reveal-ease);flex-shrink:0;overflow:hidden}.book-request__reveal[hidden]{pointer-events:none;max-height:0;display:block!important}.book-request__reveal-inner{opacity:1;transition:opacity .28s var(--book-reveal-ease), transform .36s var(--book-reveal-ease);overflow:hidden;transform:none}.book-request__reveal[hidden]>.book-request__reveal-inner{opacity:0;transform:translateY(-4px)}.book-request__reveal--overflow:not([hidden]){transition:max-height var(--book-reveal-dur) var(--book-reveal-ease), margin var(--book-reveal-dur) var(--book-reveal-ease), overflow 0s linear var(--book-reveal-dur);overflow:visible}.book-request__reveal--overflow:not([hidden])>.book-request__reveal-inner{transition:opacity .28s var(--book-reveal-ease), transform .36s var(--book-reveal-ease), overflow 0s linear var(--book-reveal-dur);overflow:visible}.book-request__stack{gap:var(--book-stack-gap);flex-direction:column;display:flex}.book-request__stack>.book-request__reveal[hidden]:not(:last-child),.book-request__step-body-inner>.book-request__reveal[hidden]:not(:last-child){margin-bottom:calc(-1 * var(--book-stack-gap))}.book-request__stack>.book-request__reveal[hidden]:last-child:not(:first-child),.book-request__step-body-inner>.book-request__reveal[hidden]:last-child:not(:first-child){margin-top:calc(-1 * var(--book-stack-gap))}.book-request:not(.is-ready) .book-request__reveal,.book-request:not(.is-ready) .book-request__reveal-inner,.book-request:not(.is-ready) .book-request__step,.book-request:not(.is-ready) .book-request__step-body{transition:none!important}@media (prefers-reduced-motion:reduce){.book-request__reveal,.book-request__reveal-inner,.book-request__reveal--overflow:not([hidden])>.book-request__reveal-inner,.book-request__step,.book-request__step-body{transition:none!important}.book-request__reveal[hidden]>.book-request__reveal-inner{transform:none}}.book-picker{min-width:0;max-width:100%;position:relative;overflow:visible}.book-picker.is-open{z-index:6}.book-picker__select{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-picker__control{min-width:0;display:grid;position:relative}.book-picker__trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background-color:#ffffffc7;margin:0;padding:.75rem 2.75rem .75rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s}.book-picker__trigger.is-placeholder{color:#6a6a66bf}.book-picker__trigger:hover{background-color:var(--color-white);border-color:#1f1f1f2e}.book-picker__trigger:focus,.book-picker.is-open .book-picker__trigger{background-color:var(--color-white);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e2e}.book-picker__trigger.is-invalid{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.book-picker__chevron{color:var(--color-text-muted);pointer-events:none;transition:transform .15s;display:inline-flex;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.book-picker.is-open .book-picker__chevron{transform:translateY(-50%)rotate(180deg)}.book-picker.has-value .book-picker__chevron{right:2.35rem}.book-picker__clear{width:1.75rem;height:1.75rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.book-picker__clear[hidden]{display:none}.book-picker__clear:hover,.book-picker__clear:focus-visible{color:var(--color-text);background:#1f1f1f0f;outline:none}.book-picker__clear--trigger{z-index:1;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.book-picker__panel{z-index:5;isolation:isolate;border-radius:var(--radius-tile);background:var(--color-white);border:1px solid #1f1f1f1f;gap:0;padding:0;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #1f1f1f1a}.book-picker__panel[hidden],.book-picker__sheet-head{display:none}.book-picker__filter-wrap{margin:.55rem .65rem .4rem;display:grid;position:relative}.book-picker__filter{border:1px solid var(--color-hairline);border-radius:calc(var(--radius-tile) - .15rem);width:100%;color:var(--color-text);font-family:var(--font-sans);background-color:#ffffffeb;margin:0;padding:.55rem 2.2rem .55rem .75rem;font-size:.95rem;line-height:1.4}.book-picker__filter:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e24}.book-picker__filter::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.book-picker__clear--filter{position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.book-picker__scroll{overscroll-behavior:contain;max-height:min(55dvh,22rem);padding:0 0 .4rem;overflow:auto}@media (width>=720px){.book-picker__scroll{max-height:18rem}}.book-picker__scrim{z-index:280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#161e177a;border:0;margin:0;padding:0;position:fixed;inset:0}.book-picker__scrim[hidden]{display:none}.book-picker__panel--sheet{z-index:290;top:auto;left:0;right:0;bottom:var(--book-sheet-bottom,0px);width:100%;height:var(--book-sheet-height,min(70dvh, 36rem));max-height:var(--book-sheet-height,min(70dvh, 36rem));padding:0 0 var(--book-sheet-pad-bottom,env(safe-area-inset-bottom,0px));border-radius:var(--radius-shell) var(--radius-shell) 0 0;background:var(--color-white);border:1px solid #1f1f1f1f;border-bottom:0;flex-direction:column;gap:0;margin:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 -18px 48px -18px #1f1f1f61}.book-picker__panel--sheet .book-picker__sheet-head{border-bottom:1px solid #1f1f1f14;flex-shrink:0;justify-content:space-between;align-items:center;gap:.85rem;padding:.85rem 1rem .55rem;display:flex}.book-picker__sheet-title{min-width:0;font-family:var(--font-sans);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.book-picker__sheet-done{background:var(--color-sage-deep,#2a433e);color:var(--color-sage-deep-text,#f7f7f5);font-family:var(--font-sans);letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #5c7a5e47;border-radius:999px;flex-shrink:0;margin:0;padding:.45rem .95rem;font-size:.82rem;font-weight:600;line-height:1.2}.book-picker__sheet-done:hover,.book-picker__sheet-done:focus-visible{outline:none;box-shadow:0 0 0 3px #5c7a5e38}.book-picker__panel--sheet .book-picker__filter-wrap{flex-shrink:0;margin:.65rem 1rem .45rem}.book-picker__panel--sheet .book-picker__scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;max-height:none;padding:0 .35rem .75rem}html.book-picker-sheet-open,html.book-picker-sheet-open body{overscroll-behavior:none;overflow:hidden}html.book-picker-sheet-open .float-utils{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.book-picker__panel--sheet,.book-picker__scrim{transition:none;animation:none}}.book-picker__scroll,.book-slots__scroll,.book-date__scroll,.book-clinic__scroll{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 48%, var(--color-mist)) transparent}.book-picker__scroll::-webkit-scrollbar,.book-slots__scroll::-webkit-scrollbar,.book-date__scroll::-webkit-scrollbar,.book-clinic__scroll::-webkit-scrollbar{width:8px}.book-picker__scroll::-webkit-scrollbar-track,.book-slots__scroll::-webkit-scrollbar-track,.book-date__scroll::-webkit-scrollbar-track,.book-clinic__scroll::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-mist) 50%, var(--color-white));border-radius:999px;margin-block:.5rem}.book-picker__scroll::-webkit-scrollbar-thumb,.book-slots__scroll::-webkit-scrollbar-thumb,.book-date__scroll::-webkit-scrollbar-thumb,.book-clinic__scroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-mist));background-clip:padding-box;border:2px solid #0000;border-radius:999px}.book-picker__scroll::-webkit-scrollbar-thumb:hover,.book-slots__scroll::-webkit-scrollbar-thumb:hover,.book-date__scroll::-webkit-scrollbar-thumb:hover,.book-clinic__scroll::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--color-accent) 62%, var(--color-mist));background-clip:padding-box;border:2px solid #0000}.book-picker__list{margin:0;padding:0 .35rem;list-style:none}@media (width>=720px){.book-picker__list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.15rem;display:grid}}.book-picker__group,.book-slots__period{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);pointer-events:none;user-select:none;border:0;align-items:center;gap:.55rem;margin:0;padding:.5rem .45rem .35rem;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.book-slots__period:after{content:"";background:color-mix(in srgb, var(--color-accent) 28%, var(--color-hairline));flex:auto;min-width:1.25rem;height:1px}.book-picker__group{z-index:1;background:var(--color-bg-soft);border-top:1px solid var(--color-hairline);border-bottom:1px solid var(--color-hairline);margin:.35rem -.35rem .2rem;padding:.4rem .85rem;position:sticky;top:0}.book-picker__group:first-child{border-top:0;margin-top:0}@media (width>=720px){.book-picker__group{grid-column:1/-1}}.book-picker__option{border-radius:calc(var(--radius-tile) - .2rem);min-width:0;color:var(--color-text);overflow-wrap:anywhere;cursor:pointer;padding:.55rem .7rem;font-size:.95rem;line-height:1.4}.book-picker__option.is-active,.book-picker__option:focus-visible{background:#5c7a5e1a;outline:none}@media (hover:hover) and (pointer:fine){.book-picker__option:hover{background:#5c7a5e1a}}.book-picker__option.is-selected{background:var(--color-sage-deep);color:var(--color-sage-deep-text);font-weight:560}.book-picker.is-multiple .book-picker__option.is-selected{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.book-picker.is-multiple .book-picker__option.is-selected:after{content:"✓";color:var(--color-sage-deep-text);flex-shrink:0;font-weight:600}.book-picker__option.is-selected.is-active,.book-picker__option.is-selected:focus-visible{background:color-mix(in srgb, var(--color-sage-deep) 88%, #fff)}@media (hover:hover) and (pointer:fine){.book-picker__option.is-selected:hover{background:color-mix(in srgb, var(--color-sage-deep) 88%, #fff)}}.book-picker__empty{color:var(--color-text-muted);margin:0;padding:.55rem .7rem;font-size:.9rem}.book-picker.is-disabled .book-picker__trigger{opacity:.6;cursor:not-allowed}.book-picker.is-disabled .book-picker__clear--trigger{display:none}@media (prefers-reduced-motion:reduce){.book-picker__trigger,.book-picker__chevron{transition:none}}.book-request__row{gap:1.1rem;display:grid;overflow:visible}@media (width>=720px){.book-request__row{grid-template-columns:1fr 1fr}@supports (grid-template-rows:subgrid){.book-request__row{grid-template-rows:auto auto auto;align-items:start;gap:.4rem 1.1rem}.book-request__row>.book-request__field,.book-request__row>.book-request__fieldset{grid-template-rows:subgrid;grid-row:span 3;display:grid}.book-request__row>*>.book-request__label,.book-request__row>*>.book-request__legend{grid-row:1}.book-request__row>*>.book-request__hint{grid-row:3}.book-request__row>*>:not(.book-request__label):not(.book-request__legend):not(.book-request__hint){grid-row:2}}}.book-request__field,.book-request__fieldset{align-content:start;gap:.4rem;min-width:0;display:grid}.book-request__label{letter-spacing:.02em;color:var(--color-text);font-size:.8rem;font-weight:600}.book-request__req{color:var(--color-accent)}.book-request__optional{color:var(--color-text-muted);font-weight:500}.book-request__fieldset{border:0;min-inline-size:0;margin:0;padding:0}.book-request__legend{letter-spacing:.02em;width:100%;color:var(--color-text);margin:0;padding:0;font-size:.8rem;font-weight:600;display:block}.book-request__segment{flex-wrap:wrap;gap:.5rem;margin:-.3rem;padding:.3rem;display:flex}.book-request__segment-option{cursor:pointer;display:inline-flex}.book-request__segment-option input{opacity:0;pointer-events:none;position:absolute}.book-request__segment-option span{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);color:var(--color-text);background:#ffffffb8;align-items:center;padding:.5rem .95rem;font-size:.9rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.book-request__segment-option:hover span{background:var(--color-white);border-color:#1f1f1f2e}.book-request__segment-option input:checked+span{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-sage-deep-text)}.book-request__segment-option input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.book-slots{overflow:visible}.book-slots.is-open{z-index:7}.book-slots__control{position:relative}.book-slots__trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;min-height:3.05rem;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background-color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.45rem 2.4rem .45rem .55rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.book-slots__trigger:hover:not(:disabled){background-color:var(--color-white);border-color:#1f1f1f2e}.book-slots__trigger:focus,.book-slots.is-open .book-slots__trigger{background-color:var(--color-white);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e2e}.book-slots.is-invalid .book-slots__trigger{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-slots__trigger:disabled{cursor:not-allowed;opacity:.72}.book-slots__chips{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;display:flex}.book-slots__chip{border-radius:var(--radius-tile);background:var(--color-sage-deep);color:var(--color-sage-deep-text);font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.82rem;font-weight:500;line-height:1.3;display:inline-flex}.book-slots__chip-rank{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:.9rem;height:.9rem;font-size:.62rem;font-weight:600;display:inline-flex}.book-slots__placeholder{color:#6a6a66bf;font-size:1rem;line-height:1.45;display:none}.book-slots__trigger.is-placeholder .book-slots__placeholder{display:block}.book-slots__trigger.is-placeholder .book-slots__chips{display:none}.book-slots__chevron{color:var(--color-text-muted);pointer-events:none;transition:transform .15s;display:flex;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.book-slots.is-open .book-slots__chevron{transform:translateY(-50%)rotate(180deg)}.book-slots__panel{z-index:8;isolation:isolate;border-radius:var(--radius-tile);background:var(--color-white);border:1px solid #1f1f1f1f;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #1f1f1f1a}.book-slots__panel[hidden]{display:none}.book-slots__footnote{border-top:1px solid var(--color-hairline);color:var(--color-text-muted);margin:0;padding:.45rem .7rem .55rem;font-size:.8rem;line-height:1.4}.book-slots__footnote[hidden]{display:none}.book-slots__scroll{overscroll-behavior:contain;gap:.7rem;max-height:min(22rem,70vh);padding:.55rem .7rem .75rem;display:grid;overflow:auto}.book-slots__empty{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.45}.book-slots__band{gap:.4rem;display:grid}.book-slots__period{z-index:1;padding:.35rem 0 .2rem;position:sticky;top:0}.book-slots__grid{grid-template-columns:repeat(auto-fill,minmax(5.6rem,1fr));gap:.4rem;display:grid}.book-slots__option{cursor:pointer;margin:0;display:block;position:relative}.book-slots__option input{opacity:0;pointer-events:none;position:absolute}.book-slots__face{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);min-height:2.65rem;color:var(--color-text);background:#ffffffb8;justify-content:center;align-items:center;padding:.5rem .4rem;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex;position:relative}.book-slots__clock{font-variant-numeric:tabular-nums;text-align:center;font-size:.88rem;font-weight:500;line-height:1.2}.book-slots__rank{width:.95rem;height:.95rem;color:inherit;background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;font-size:.65rem;font-weight:600;line-height:1;display:none;position:absolute;top:.22rem;left:.28rem}.book-slots__option[data-rank] .book-slots__rank{display:inline-flex}.book-slots__option:hover .book-slots__face{background:var(--color-white);border-color:#1f1f1f2e}.book-slots__option input:checked+.book-slots__face{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-sage-deep-text)}.book-slots__option input:focus-visible+.book-slots__face{outline:2px solid var(--color-accent);outline-offset:2px}.book-slots.is-capped .book-slots__option:not([data-rank]) .book-slots__face{opacity:.45}.book-slots.is-invalid .book-slots__option:not([data-rank]) .book-slots__face{border-color:#8a4a4a}@media (prefers-reduced-motion:reduce){.book-slots__face,.book-slots__chevron{transition:none}}.book-clinic{min-width:0;max-width:100%;position:relative}.book-clinic.is-open{z-index:7}.book-clinic.is-enhanced .book-clinic__select{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-clinic__control{min-width:0;display:grid;position:relative}.book-clinic__trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;min-width:0;max-width:100%;min-height:3.05rem;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background-color:#ffffffc7;align-items:center;margin:0;padding:.55rem 2.75rem .55rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.book-clinic__trigger.is-placeholder{color:#6a6a66bf}.book-clinic__trigger:hover{background-color:var(--color-white);border-color:#1f1f1f2e}.book-clinic__trigger:focus,.book-clinic.is-open .book-clinic__trigger{background-color:var(--color-white);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e2e}.book-clinic.is-invalid .book-clinic__trigger{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-clinic__value{align-items:center;gap:.45rem;min-width:0;display:flex}.book-clinic__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.book-clinic__badge{background:var(--color-mist);color:var(--color-sage-deep);letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-items:center;padding:.14rem .5rem .16rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex}.book-clinic__badge--signature{background:var(--sig-copper,#d97f3b);color:var(--sig-cream-text,#f7ebe2)}.book-clinic__badge--signature em{font-family:var(--font-serif);letter-spacing:.02em;font-style:italic;font-weight:600}.book-clinic__chevron{color:var(--color-text-muted);pointer-events:none;transition:transform .15s;display:inline-flex;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.book-clinic.is-open .book-clinic__chevron{transform:translateY(-50%)rotate(180deg)}.book-clinic__panel{z-index:5;isolation:isolate;border-radius:var(--radius-tile);background:var(--color-white);border:1px solid #1f1f1f1f;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #1f1f1f1a}.book-clinic__panel[hidden]{display:none}.book-clinic__scroll{overscroll-behavior:contain;max-height:min(22rem,70vh);padding:.5rem;overflow:auto}.book-clinic__grid{gap:.35rem;display:grid}.book-clinic__option{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:#ffffffb8;justify-content:space-between;align-items:center;gap:.55rem;margin:0;padding:.65rem .75rem;font-size:.95rem;line-height:1.3;transition:background .15s,border-color .15s,color .15s;display:flex}.book-clinic__option .book-clinic__name{white-space:normal;text-overflow:unset;overflow:visible}.book-clinic__option:hover,.book-clinic__option:focus-visible{background:var(--color-white);border-color:#1f1f1f2e}.book-clinic__option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.book-clinic__option.is-selected{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-sage-deep-text)}.book-clinic__option.is-selected .book-clinic__badge:not(.book-clinic__badge--signature){color:inherit;background:#ffffff29}.book-clinic__option.is-selected .book-clinic__badge--signature{background:var(--sig-copper,#d97f3b);color:var(--sig-cream-text,#f7ebe2)}@media (prefers-reduced-motion:reduce){.book-clinic__trigger,.book-clinic__option,.book-clinic__chevron{transition:none}}.book-date{position:relative}.book-date.is-enhanced .book-date__native{clip:rect(0, 0, 0, 0);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.book-date.is-open{z-index:6}.book-date__control{min-width:0;display:grid;position:relative}.book-date__trigger{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;min-width:0;max-width:100%;min-height:3.05rem;color:var(--color-text);font-family:var(--font-sans);text-align:left;cursor:pointer;background-color:#ffffffc7;align-items:center;margin:0;padding:.55rem 2.75rem .55rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.book-date__trigger.is-placeholder{color:#6a6a66bf}.book-date__trigger:disabled{cursor:not-allowed;opacity:.72}.book-date__trigger:hover{background-color:var(--color-white);border-color:#1f1f1f2e}.book-date__trigger:focus,.book-date.is-open .book-date__trigger{background-color:var(--color-white);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e2e}.book-date.is-invalid .book-date__trigger{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-date__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.book-date__chevron{color:var(--color-text-muted);pointer-events:none;transition:transform .15s;display:inline-flex;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.book-date.is-open .book-date__chevron{transform:translateY(-50%)rotate(180deg)}.book-date__panel{z-index:5;isolation:isolate;border-radius:var(--radius-tile);background:var(--color-white);border:1px solid #1f1f1f1f;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:hidden;box-shadow:0 10px 28px #1f1f1f1a}.book-date__panel[hidden]{display:none}.book-date__scroll{overscroll-behavior:contain;max-height:min(28rem,75vh);padding:.65rem .7rem .75rem;overflow:auto}.book-date__cal{gap:.55rem;display:grid}.book-date__nav{grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;display:grid}.book-date__nav-btn{border:1px solid var(--color-hairline);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:0;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:inline-flex}.book-date__nav-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-text);border-color:#1f1f1f2e}.book-date__nav-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.book-date__nav-btn--next{transform:scaleX(-1)}.book-date__month{letter-spacing:-.02em;text-align:center;color:var(--color-text);margin:0;font-size:.95rem;font-weight:500}.book-date__tools{justify-content:flex-end;display:flex}.book-date__today{border:1px solid var(--color-hairline);color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;cursor:pointer;background:#ffffffb8;border-radius:999px;margin:0;padding:.15rem .55rem;font-size:.8rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.book-date__today:hover{background:var(--color-white);border-color:#5c7a5e73}.book-date__today.is-ready{background:color-mix(in srgb, var(--color-accent) 14%, var(--color-white));border-color:var(--color-accent);color:var(--color-sage-deep)}.book-date__today:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.book-date__weekdays{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.book-date__weekdays span{letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--color-text-muted);font-size:.78rem;font-weight:600}.book-date__grid{gap:.3rem;display:grid}.book-date__row{grid-template-columns:repeat(7,1fr);gap:.3rem;display:grid}.book-date__day{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);min-height:2.45rem;color:var(--color-text);font-family:var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:#ffffffb8;justify-content:center;align-items:center;margin:0;padding:.35rem .15rem;font-size:.88rem;font-weight:500;line-height:1.2;transition:background .15s,border-color .15s,color .15s,opacity .15s;display:flex;position:relative}.book-date__day.is-outside{color:var(--color-text-muted)}.book-date__day:hover:not(:disabled):not(.is-selected){background:color-mix(in srgb, var(--color-accent) 12%, var(--color-white));border-color:#5c7a5e6b}.book-date__day.is-today:not(.is-selected){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.book-date__day.is-selected{background:var(--color-sage-deep);border-color:var(--color-sage-deep);color:var(--color-sage-deep-text)}.book-date__day:focus-visible{outline:none}.book-date__day:focus-visible:after{content:"";box-shadow:inset 0 0 0 2px var(--color-accent);pointer-events:none;border-radius:50%;position:absolute;inset:.28rem}.book-date__day.is-selected:focus-visible:after{box-shadow:inset 0 0 0 2px var(--color-sage-deep-text)}.book-date__day:disabled{opacity:.45;cursor:default}.book-date__day.is-clinic-closed{text-decoration:line-through;text-decoration-color:color-mix(in srgb, var(--color-ink) 40%, transparent)}.book-date.is-invalid .book-date__day:not(.is-selected):not(:disabled){border-color:#8a4a4a}@media (prefers-reduced-motion:reduce){.book-date__day,.book-date__nav-btn,.book-date__trigger,.book-date__chevron,.book-date__today{transition:none}}.book-request__radios{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.book-request__radio{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);color:var(--color-text);cursor:pointer;background-color:#ffffffc7;align-items:center;gap:.55rem;margin:0;padding:.7rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s;display:inline-flex}.book-request__radio:hover{background-color:var(--color-white);border-color:#1f1f1f2e}.book-request__radio:has(input:checked){background-color:var(--color-white);border-color:var(--color-accent);box-shadow:0 0 0 3px #5c7a5e24}.book-request__radio:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.book-request__radio input{appearance:none;background:var(--color-white);width:1.05rem;height:1.05rem;accent-color:var(--color-accent);cursor:pointer;border:1.5px solid #1f1f1f59;border-radius:.2rem;flex-shrink:0;margin:0}.book-request__radio input:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.book-request__input,.book-request__select,.book-request__textarea{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);width:100%;color:var(--color-text);font-family:var(--font-sans);background-color:#ffffffc7;margin:0;padding:.75rem .95rem;font-size:1rem;line-height:1.45;transition:border-color .15s,background-color .15s,box-shadow .15s}.book-request__tel{align-items:stretch;width:100%;display:flex;position:relative}.book-request__tel-lead{flex:none;display:flex;position:relative}.book-request__tel-chip{border:1px solid var(--color-hairline);border-radius:var(--radius-tile) 0 0 var(--radius-tile);min-width:3.85rem;color:var(--color-text-muted);letter-spacing:.02em;cursor:pointer;user-select:none;background:#ffffffeb;border-right:0;flex:none;align-items:center;gap:.28rem;margin:0;padding:0 .55rem 0 .65rem;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.book-request__tel-chip:hover{background:var(--color-white);color:var(--color-text)}.book-request__tel-chip:focus{outline:none}.book-request__tel-chevron{opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;margin-left:.05rem;transform:rotate(45deg)translateY(-.1rem)}.book-request__tel.is-menu-open .book-request__tel-chevron{transform:rotate(225deg)translateY(-.05rem)}.book-request__tel-menu{z-index:20;border:1px solid var(--color-hairline);border-radius:var(--radius-tile);background:var(--color-white);min-width:14.5rem;margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;box-shadow:0 10px 28px #1f1f1f1f}.book-request__tel-menu[hidden]{display:none}.book-request__tel-menu button{border-radius:calc(var(--radius-tile) - .1rem);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.55rem .65rem;font-family:inherit;font-size:.9rem;line-height:1.3;display:flex}.book-request__tel-menu-label{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.book-request__tel-menu-dial{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none;font-weight:600}.book-request__tel-menu button.is-selected .book-request__tel-menu-dial{color:var(--color-accent)}.book-request__tel-menu button:hover,.book-request__tel-menu button:focus-visible{background:#5c7a5e1a;outline:none}.book-request__tel-menu button.is-selected{background:#5c7a5e24;font-weight:600}.book-request__tel-flag{font-size:1rem;line-height:1}.book-request__tel-iso{font-variant-numeric:tabular-nums}.book-request__tel-mark{min-width:.65rem;font-size:.72rem;font-weight:700}.book-request__tel .book-request__input{border-radius:0 var(--radius-tile) var(--radius-tile) 0}.book-request__tel:focus-within .book-request__tel-chip,.book-request__tel.is-menu-open .book-request__tel-chip{border-color:var(--color-accent)}.book-request__tel-chip.is-valid{color:var(--color-accent)}.book-request__tel-chip.is-valid .book-request__tel-mark:before{content:"✓"}.book-request__tel-chip.is-invalid{color:#8a4a4a}.book-request__tel-chip.is-invalid .book-request__tel-mark:before{content:"!"}.book-request__tel-chip.is-pending .book-request__tel-mark:before{content:"·";color:var(--color-text-muted)}.book-request__tel.is-invalid .book-request__tel-chip,.book-request__tel.is-invalid .book-request__input{border-color:#8a4a4a}.book-request__tel.is-invalid .book-request__tel-chip{background:#8a4a4a0f}.book-request__tel.is-invalid .book-request__input{box-shadow:0 0 0 3px #8a4a4a1f}.book-request__tel.is-invalid:focus-within .book-request__tel-chip,.book-request__tel.is-invalid .book-request__input:focus{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-request__tel.is-invalid:focus-within .book-request__input{box-shadow:0 0 0 3px #8a4a4a1f}.book-request__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236A6A66' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.4rem}.book-request__textarea{resize:vertical;min-height:6rem}.book-request__input::placeholder,.book-request__textarea::placeholder{color:#6a6a66bf}.book-request__input:hover,.book-request__select:hover,.book-request__textarea:hover{background-color:var(--color-white);border-color:#1f1f1f2e}.book-request__input:focus,.book-request__select:focus,.book-request__textarea:focus{background-color:var(--color-white);border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #5c7a5e2e}.book-request__input.is-invalid,.book-request__select.is-invalid{border-color:#8a4a4a;box-shadow:0 0 0 3px #8a4a4a1f}.book-request__hint{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.45}.book-request__hint.is-error{color:#8a4a4a}.book-request__field-lede{margin:.15rem 0 .5rem}.book-request__hint[hidden]{display:none}.book-request__context{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);background:#ffffffa6;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.65rem 1.25rem;margin:0 0 1.25rem;padding:.85rem 1rem;display:flex}.book-request__context-text{color:var(--color-text);flex:12rem;margin:0;font-size:.92rem;line-height:1.45}.book-request__context-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin-right:.4rem;font-size:.78rem;font-weight:600;display:inline-block}.book-request__context-clear{flex-shrink:0;font-size:.88rem}.book-request__interest{border-radius:var(--radius-tile);background:#ffffff73;border:1px dashed #1f1f1f29;margin:0;padding:.85rem 1rem}.book-request__interest-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.book-request__interest-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.book-request__interest-chip{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);background:var(--color-white);color:var(--color-text);align-items:center;padding:.28rem .65rem;font-size:.86rem;line-height:1.3;display:inline-flex}.book-request__interest-edit{margin-top:.65rem;font-size:.9rem;display:inline-flex}.book-request__legal{max-width:40rem;color:var(--color-text-muted);margin:.15rem 0 0;font-size:.88rem;line-height:1.55}.book-request__check{border:1px solid var(--color-hairline);border-radius:var(--radius-tile);color:var(--color-text-muted);cursor:pointer;background-color:#ffffffc7;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;margin:0;padding:.85rem .95rem;font-size:.92rem;line-height:1.55;transition:border-color .15s,background-color .15s,box-shadow .15s,color .15s;display:grid}.book-request__check:hover{background-color:var(--color-white);color:var(--color-text);border-color:#1f1f1f2e}.book-request__check:has(input:checked){background-color:var(--color-white);border-color:var(--color-accent);color:var(--color-text);box-shadow:0 0 0 3px #5c7a5e24}.book-request__check:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.book-request__check input{appearance:none;background:var(--color-white);cursor:pointer;border:1.5px solid #1f1f1f59;border-radius:.2rem;flex-shrink:0;width:1.05rem;height:1.05rem;margin:.2rem 0 0}.book-request__check input:checked{border-color:var(--color-accent);background-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L4.8 8.5L9.5 3.5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.75rem}.book-request__error{color:#6b3030;margin:0;font-size:.9rem;line-height:1.45}.book-request__actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-top:.15rem;display:flex}.book-request__actions .btn{margin-top:0}.book-request__success{border-radius:var(--radius-shell);background:#ffffffb8;border:1px solid #5c7a5e38;max-width:40rem;padding:clamp(1.5rem,4vw,2.25rem);display:none}.book-request__success-mark{width:3.25rem;height:3.25rem;margin:0 0 1rem}.book-request__success-svg{width:100%;height:100%;display:block}.book-request__success-ring,.book-request__success-check{fill:none;stroke:var(--color-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.book-request__success-ring{stroke-dasharray:176;stroke-dashoffset:176px}.book-request__success-check{stroke-dasharray:40;stroke-dashoffset:40px}.book-request.is-submitted .book-request__success-ring{animation:.55s ease-out forwards book-success-ring}.book-request.is-submitted .book-request__success-check{animation:.35s ease-out .4s forwards book-success-check}.book-request__success-title{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .55rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}.book-request__success-text{max-width:32rem;color:var(--color-text-muted);margin:0 0 1.15rem;font-size:1rem;line-height:1.65}.book-request__success-recap{max-width:32rem;color:var(--color-text-muted);margin:-.45rem 0 1.15rem;font-size:.92rem;line-height:1.55}.book-request__success-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.book-request.is-submitted .book-request__success-title,.book-request.is-submitted .book-request__success-text,.book-request.is-submitted .book-request__success-recap,.book-request.is-submitted .book-request__success-actions{animation:.45s ease-out .35s both book-success-copy}@keyframes book-success-ring{to{stroke-dashoffset:0}}@keyframes book-success-check{to{stroke-dashoffset:0}}@keyframes book-success-copy{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.book-request__success-ring,.book-request__success-check{stroke-dashoffset:0}.book-request.is-submitted .book-request__success-ring,.book-request.is-submitted .book-request__success-check,.book-request.is-submitted .book-request__success-title,.book-request.is-submitted .book-request__success-text,.book-request.is-submitted .book-request__success-recap,.book-request.is-submitted .book-request__success-actions{animation:none}}.book-request.is-submitted .book-request__form,.book-request.is-submitted [data-book-context]{display:none}.book-request.is-submitted .book-request__success{display:block}.page--book .section--book-visit{padding-block:clamp(2.5rem,6vw,4rem)}.page--book .section--book-request .section__lead{max-width:40rem}