.m_468e7eda{appearance:none;padding-top:0;padding-bottom:0}.m_468e7eda::-webkit-calendar-picker-indicator{display:none}.m_468e7eda::-webkit-clear-button{display:none}.m_468e7eda::-webkit-datetime-edit-hour-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-minute-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-second-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-ampm-field{max-height:calc(1.875rem * var(--mantine-scale));padding-top:0;display:inline}.m_468e7eda::-webkit-datetime-edit-hour-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-minute-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-second-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_468e7eda::-webkit-datetime-edit-ampm-field:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}.m_7a8f1e6d{align-items:center;height:100%;display:flex;overflow:hidden}:where([dir=rtl]) .m_7a8f1e6d{flex-direction:row-reverse}.m_d6bb0a54{height:calc(var(--input-height) - 15px);align-items:center;display:flex}.m_b97ecb26{flex-direction:column;display:flex}.m_31fe42f9{gap:calc(.25rem * var(--mantine-scale));display:flex}.m_9c4817c3{padding:calc(.25rem * var(--mantine-scale))}.m_154c536b{text-align:center;border-radius:var(--mantine-radius-default);width:max-content;min-width:2.5em;height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm))}.m_154c536b:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_154c536b:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_154c536b:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_154c536b:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7be09d0c{text-align:center;border-radius:var(--mantine-radius-default);height:2em;font-size:var(--control-font-size,var(--mantine-font-size-sm));padding-inline:.5em}.m_7be09d0c:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white)}@media (hover:hover){.m_7be09d0c:hover:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:hover:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){.m_7be09d0c:active:where(:not([data-active])){color:var(--mantine-color-bright)}:where([data-mantine-color-scheme=dark]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-dark-5)}:where([data-mantine-color-scheme=light]) .m_7be09d0c:active:where(:not([data-active])){background-color:var(--mantine-color-gray-1)}}.m_7d00001d+.m_7d00001d{margin-top:var(--mantine-spacing-sm)}.m_d8d918d7{margin-bottom:calc(.25rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-size:calc(var(--control-font-size,var(--mantine-font-size-sm)) - 2px);align-items:center;padding-inline-start:calc(.4375rem * var(--mantine-scale));font-weight:500;display:flex}.m_d8d918d7:after{content:"";width:100%;height:calc(.0625rem * var(--mantine-scale));flex:1;margin-inline-start:var(--mantine-spacing-xs)}:where([data-mantine-color-scheme=light]) .m_d8d918d7:after{background-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d8d918d7:after{background-color:var(--mantine-color-dark-4)}.m_6b43ba88{caret-color:#0000;font-variant-numeric:tabular-nums;text-align:center;text-align-last:center;width:calc(2ch + .3em);height:100%;color:var(--input-color);border-radius:calc(.125rem * var(--mantine-scale));appearance:none;background-color:#0000;border:0;padding-inline:.15em;line-height:1;position:relative}.m_6b43ba88:where([data-am-pm]){width:auto}.m_6b43ba88:where(:disabled){cursor:not-allowed}.m_6b43ba88::selection{background-color:#0000}.m_6b43ba88::placeholder{opacity:1;color:inherit}.m_6b43ba88:focus{background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);outline:0}.m_6b43ba88:focus::placeholder{color:var(--mantine-color-white)}.m_396ce5cb{--day-size-xs:calc(1.875rem * var(--mantine-scale));--day-size-sm:calc(2.25rem * var(--mantine-scale));--day-size-md:calc(2.625rem * var(--mantine-scale));--day-size-lg:calc(3rem * var(--mantine-scale));--day-size-xl:calc(3.375rem * var(--mantine-scale));--day-size:var(--day-size-sm);width:var(--day-size,var(--day-size-sm));height:var(--day-size,var(--day-size-sm));font-size:calc(var(--day-size) / 2.8);-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:var(--mantine-radius-default);color:var(--mantine-color-text);opacity:1;background-color:#0000;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){[data-mantine-color-scheme=light] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:hover:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_396ce5cb:active:where(:not([data-static],[data-disabled],[data-selected],[data-in-range])){background-color:var(--mantine-color-dark-5)}}.m_396ce5cb:where([data-static]){-webkit-user-select:auto;user-select:auto;cursor:default}.m_396ce5cb:where([data-weekend]){color:var(--mantine-color-red-6)}.m_396ce5cb:where([data-outside]){color:var(--mantine-color-dimmed);opacity:.5}.m_396ce5cb:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_396ce5cb:where([data-hidden]){display:none}:where([data-mantine-color-scheme=light]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_396ce5cb:where([data-today][data-highlight-today]:not([data-selected],[data-in-range])){border:1px solid var(--mantine-color-dark-4)}.m_396ce5cb:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_396ce5cb:where([data-in-range]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_396ce5cb:where([data-in-range]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-light)}}.m_396ce5cb:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-last-in-range][data-first-in-range]){border-radius:var(--mantine-radius-default)}.m_396ce5cb:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast)}@media (hover:hover){.m_396ce5cb:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_396ce5cb:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_18a3eca{color:var(--mantine-color-dimmed);font-weight:400;font-size:var(--wr-fz,var(--mantine-font-size-sm));text-transform:capitalize;padding-bottom:calc(var(--wr-spacing,var(--mantine-spacing-sm)) / 2)}.m_cc9820d3{border-collapse:collapse;table-layout:fixed}.m_8f457cd5{padding:0}.m_8f457cd5:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_6cff9dea{--wn-size-xs:calc(1.875rem * var(--mantine-scale));--wn-size-sm:calc(2.25rem * var(--mantine-scale));--wn-size-md:calc(2.625rem * var(--mantine-scale));--wn-size-lg:calc(3rem * var(--mantine-scale));--wn-size-xl:calc(3.375rem * var(--mantine-scale));color:var(--mantine-color-dimmed);font-weight:400;font-size:calc(var(--wn-size,var(--wn-size-sm)) / 2.8);text-align:center;width:var(--wn-size,var(--wn-size-sm))}.m_dc6a3c71{--dpc-size-xs:calc(1.875rem * var(--mantine-scale));--dpc-size-sm:calc(2.25rem * var(--mantine-scale));--dpc-size-md:calc(2.625rem * var(--mantine-scale));--dpc-size-lg:calc(3rem * var(--mantine-scale));--dpc-size-xl:calc(3.375rem * var(--mantine-scale));--dpc-size:var(--dpc-size-sm);font-size:var(--dpc-fz,var(--mantine-font-size-sm));height:var(--dpc-size);width:calc((var(--dpc-size) * 7) / 3 + calc(.09375rem * var(--mantine-scale)));-webkit-user-select:none;user-select:none;cursor:pointer;color:var(--mantine-color-text);opacity:1;border-radius:var(--mantine-radius-default);background-color:#0000;justify-content:center;align-items:center;display:flex}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:hover:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_dc6a3c71:active:where(:not([data-disabled],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_dc6a3c71:where(:disabled,[data-disabled]){color:var(--mantine-color-disabled-color);cursor:not-allowed;opacity:.5}.m_dc6a3c71:where([data-selected]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-primary-color-contrast,var(--mantine-color-white))}@media (hover:hover){.m_dc6a3c71:where([data-selected]):hover{background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_dc6a3c71:where([data-selected]):active{background-color:var(--mantine-primary-color-filled-hover)}}.m_dc6a3c71:where([data-in-range]){background-color:var(--mantine-primary-color-light-hover);border-radius:0}@media (hover:hover){.m_dc6a3c71:where([data-in-range]):hover{background-color:var(--mantine-primary-color-light)}}@media (hover:none){.m_dc6a3c71:where([data-in-range]):active{background-color:var(--mantine-primary-color-light)}}.m_dc6a3c71:where([data-first-in-range]){border-radius:0;border-start-start-radius:var(--mantine-radius-default);border-end-start-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-last-in-range]){border-radius:0;border-start-end-radius:var(--mantine-radius-default);border-end-end-radius:var(--mantine-radius-default)}.m_dc6a3c71:where([data-first-in-range][data-last-in-range]){border-radius:var(--mantine-radius-default)}.m_9206547b{border-collapse:collapse;border-width:0}.m_c5a19c7d{padding:0}.m_c5a19c7d:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_2a6c32d{border-collapse:collapse;cursor:pointer;border-width:0}.m_fe27622f{padding:0}.m_fe27622f:where([data-with-spacing]){padding:calc(.03125rem * var(--mantine-scale))}.m_730a79ed{--dch-control-size-xs:calc(1.875rem * var(--mantine-scale));--dch-control-size-sm:calc(2.25rem * var(--mantine-scale));--dch-control-size-md:calc(2.625rem * var(--mantine-scale));--dch-control-size-lg:calc(3rem * var(--mantine-scale));--dch-control-size-xl:calc(3.375rem * var(--mantine-scale));--dch-control-size:var(--dch-control-size-sm);max-width:calc(var(--dch-control-size) * 8 + calc(.4375rem * var(--mantine-scale)));margin-bottom:var(--mantine-spacing-xs);display:flex}.m_f6645d97,.m_2351eeb0{height:var(--dch-control-size);border-radius:var(--mantine-radius-default);-webkit-user-select:none;user-select:none;opacity:1;cursor:pointer;justify-content:center;align-items:center;display:flex}.m_f6645d97:where([data-static]),.m_2351eeb0:where([data-static]){cursor:default}@media (hover:hover){[data-mantine-color-scheme=light] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:hover:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:hover:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}@media (hover:none){[data-mantine-color-scheme=light] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=light] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-gray-0)}[data-mantine-color-scheme=dark] .m_f6645d97:active:where(:not([data-disabled],[data-static],:disabled)),[data-mantine-color-scheme=dark] .m_2351eeb0:active:where(:not([data-disabled],[data-static],:disabled)){background-color:var(--mantine-color-dark-5)}}.m_f6645d97:where(:disabled,[data-disabled]),.m_2351eeb0:where(:disabled,[data-disabled]){opacity:.2;cursor:not-allowed}.m_2351eeb0{width:var(--dch-control-size)}.m_f6645d97{font-size:var(--dch-fz,var(--mantine-font-size-sm));text-transform:capitalize;flex:1;font-weight:500}.m_367dc749{width:60%;height:60%}.m_367dc749:where([data-direction=next]){transform:rotate(270deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=next]),.m_367dc749:where([data-direction=previous]){transform:rotate(90deg)}:where([dir=rtl]) .m_367dc749:where([data-direction=previous]){transform:rotate(270deg)}.m_30b26e33{gap:var(--mantine-spacing-md);display:flex}.m_6fa5e2aa{cursor:pointer;line-height:unset}.m_6fa5e2aa:where([data-read-only]){cursor:default}.m_765a40cf{font-size:var(--preset-font-size);display:flex}.m_d6a681e1{border-inline-end:calc(.0625rem * var(--mantine-scale)) solid;flex-direction:column;margin-inline-end:.5em;padding-inline-end:.5em;display:flex}:where([data-mantine-color-scheme=light]) .m_d6a681e1{border-color:var(--mantine-color-gray-2)}:where([data-mantine-color-scheme=dark]) .m_d6a681e1{border-color:var(--mantine-color-dark-5)}.m_acd30b22{border-radius:var(--mantine-radius-default);font-size:var(--preset-font-size);white-space:nowrap;padding:.52em .8em}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_acd30b22:hover{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:hover{background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_acd30b22:active{background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_acd30b22:active{background-color:var(--mantine-color-dark-5)}}.m_208d2562{margin-top:var(--mantine-spacing-md);align-items:stretch;display:flex}.m_62ee059{flex:1;margin-inline-end:var(--mantine-spacing-md)}.m_ac3f4d63{text-align:center;border:1px solid var(--mantine-color-default-border);background-color:var(--mantine-color-default);color:var(--mantine-color-default-color);border-radius:var(--time-grid-radius,var(--mantine-radius-default));font-size:var(--time-grid-fz,var(--mantine-font-size-sm));padding-block:.25em;padding-inline:1em}@media (hover:hover){.m_ac3f4d63:hover:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}@media (hover:none){.m_ac3f4d63:active:where(:not([data-disabled])){background-color:var(--mantine-color-default-hover)}}.m_ac3f4d63:where([data-active]){background-color:var(--mantine-primary-color-filled);color:var(--mantine-color-white);border-color:#0000}@media (hover:hover){.m_ac3f4d63:where([data-active]):hover:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_ac3f4d63:where([data-active]):active:where(:not([data-disabled])){background-color:var(--mantine-primary-color-filled-hover)}}.m_ac3f4d63:where(:disabled,[data-disabled]){opacity:.5;cursor:not-allowed}.m_2a0c4eda{width:fit-content;font-size:var(--mini-calendar-font-size);align-items:center;display:flex}.m_2a05be4f{font-size:inherit;display:flex}.m_99d16a4{min-width:3em;font-size:inherit;border-radius:var(--mantine-radius-default);flex-direction:column;align-items:center;gap:.5em;padding:.75em;line-height:1;display:flex}.m_99d16a4:where([data-selected]){color:var(--mantine-primary-color-contrast);background-color:var(--mantine-primary-color-filled)}@media (hover:hover){.m_99d16a4:where([data-selected]):hover:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}@media (hover:none){.m_99d16a4:where([data-selected]):active:where(:not([data-disabled],[data-static])){background-color:var(--mantine-primary-color-filled-hover)}}.m_99d16a4:where([data-disabled]){opacity:.3;cursor:not-allowed}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_99d16a4:hover:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_99d16a4:active:where(:not([data-disabled],[data-selected])){background-color:var(--mantine-color-dark-5)}}.m_176ca23c{opacity:.65;font-size:.75em;font-weight:500}.m_d830530d{font-size:.9em;font-weight:500}.m_14c23465{font-size:inherit;border-radius:var(--mantine-radius-default);width:2em;color:var(--mantine-color-bright);justify-content:center;align-self:stretch;align-items:center;display:flex}.m_14c23465:where([data-disabled]){opacity:.3;cursor:not-allowed}.m_14c23465 [data-chevron]{font-size:inherit;width:60%}.m_14c23465[data-direction=previous] [data-chevron]{transform:rotate(90deg)}[dir=rtl] .m_14c23465[data-direction=previous] [data-chevron],.m_14c23465[data-direction=next] [data-chevron]{transform:rotate(-90deg)}[dir=rtl] .m_14c23465[data-direction=next] [data-chevron]{transform:rotate(90deg)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-gray-1)}}@media (hover:hover){:where([data-mantine-color-scheme=dark]) .m_14c23465:hover:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=dark]) .m_14c23465:active:where(:not([data-disabled])){background-color:var(--mantine-color-dark-5)}}
@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-standard-normal.2wdgexw7x5bgm.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-standard-normal.2f14f_qtulkn-.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-standard-normal.17h97bimeg07z.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-standard-italic.19duons5um9wa.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-standard-italic.2t8b3-ox-a4i4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-standard-italic.09l6e6sk-66_f.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.20g3-bbbhdq0_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.2cxlyxah-fd35.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.0mkxydxl0e43d.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.1rx9vjatjkdar.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.2kcj5i_8uff48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.3gdi_th3seg1n.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.0gsaq8ukbf34m.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--vh-ink:#123c38;--vh-forest:#0e514a;--vh-forest-dark:#0b443e;--vh-teal:#16766c;--vh-paper:#fffdf8;--vh-cream:#f7f2e8;--vh-coral:#e7745b;--vh-gold:#f4c96c;--vh-danger:#b94f48;--vh-warning:#b8782e;--vh-muted:#4f6965;--vh-soft:#6a7f7a;--vh-border:#123c3824;--vh-border-subtle:#123c3817;--vh-focus:#16766c47;--vh-surface-paper:#fffdf8e6;--vh-surface-cream:#f7f2e8d6;--vh-surface-mint:#edf6f1;--vh-surface-warm:#fbf3e8;--vh-shadow-soft:0 14px 38px #0e514a14;--bg-page:var(--vh-paper);--text-primary:var(--vh-ink);--text-muted:var(--vh-muted);--text-soft:var(--vh-soft);--accent-strong:var(--vh-teal);--font-sans:"Inter Variable", "Avenir Next", "Nunito Sans", "Segoe UI", "Helvetica Neue", sans-serif;--font-display:"Fraunces Variable", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif}.vh-admin-analytics{--analytics-navy:#15547a;--analytics-teal:#16877d}.vh-analytics-metric{background:linear-gradient(155deg,#fffffffa,#eff8fcd1);border-color:#124a7024}.vh-analytics-metric__value{color:#124a70;letter-spacing:-.04em;margin:.18rem 0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1}.vh-analytics-bar-row{gap:.42rem;display:grid}.vh-analytics-bar-track{background:#124a7017;border-radius:999px;height:.56rem;overflow:hidden}.vh-analytics-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--analytics-navy), var(--analytics-teal));min-width:0;height:100%;transition:width .18s}.vh-analytics-trend{width:100%}.vh-analytics-trend svg{width:100%;min-height:12rem;display:block}.vh-analytics-trend__grid{stroke:#124a701a;stroke-width:1px}.vh-analytics-trend__line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.vh-analytics-trend__line--started,.vh-analytics-trend__dot--started{stroke:var(--analytics-navy);fill:var(--analytics-navy)}.vh-analytics-trend__line--confirmed,.vh-analytics-trend__dot--confirmed{stroke:var(--analytics-teal);fill:var(--analytics-teal)}.vh-analytics-trend__label{fill:#607483;font-size:10px}.vh-analytics-legend{vertical-align:-.04rem;border-radius:999px;width:.65rem;height:.65rem;margin-right:.35rem;display:inline-block}.vh-analytics-legend--started{background:var(--analytics-navy)}.vh-analytics-legend--confirmed{background:var(--analytics-teal)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;overflow-x:clip}.vh-staff-availability-page{background:radial-gradient(circle at 12% 8%,#14796f1f,#0000 38%),linear-gradient(145deg,#f5fbf9 0%,#fbfcfa 58%,#f1f8f6 100%);min-height:100vh}.vh-worklist-date-nav{width:100%}.vh-worklist-date-nav__label{text-align:left;flex:auto;min-width:0}.vh-worklist-date-nav__controls{flex:none}.vh-worklist-date-nav__button-group{border:1px solid var(--vh-border);background:#f8faf9eb;border-radius:.8rem;display:inline-flex;overflow:hidden;box-shadow:0 5px 16px #18312e0b}.vh-worklist-date-nav__button-group :where(.mantine-ActionIcon-root,.mantine-Button-root){color:#667a77;background:0 0;border:0;border-radius:0;height:2.5rem}.vh-worklist-date-nav__button-group .mantine-Button-root{min-width:4.25rem;padding-inline:.9rem;font-weight:700}.vh-worklist-date-nav__button-group :where(.mantine-ActionIcon-root,.mantine-Button-root)+:where(.mantine-ActionIcon-root,.mantine-Button-root){border-left:1px solid var(--vh-border-subtle)}.vh-worklist-date-nav__button-group :where(.mantine-ActionIcon-root,.mantine-Button-root):hover{color:var(--vh-forest);background:#ffffffc7}.vh-worklist-date-nav__calendar{margin-left:.4rem;display:inline-flex}.vh-worklist-date-nav__calendar .mantine-ActionIcon-root{border:1px solid var(--vh-border);color:#667a77;background:#f8faf9eb;border-radius:.8rem;width:2.5rem;height:2.5rem;box-shadow:0 5px 16px #18312e0b}.vh-worklist-date-nav__calendar .mantine-ActionIcon-root:hover{color:var(--vh-forest);background:#ffffffc7}@media (max-width:34rem){.vh-worklist-date-nav__controls{width:100%}}.vh-staff-appointment-row__content{flex:1;min-width:0}.vh-staff-appointment-row__time{text-align:center;border-right:1px solid #144f4824;min-width:8.75rem;padding-right:.9rem}.vh-staff-subtabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vh-staff-subtabs [role=tab]{justify-content:center;min-height:2.75rem}.vh-clinical-review-disclosure{background:#f8fbfacc;border:1px solid #144f4824;border-radius:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s;overflow:clip}.vh-clinical-review-disclosure:hover{background:#f4f9f7f5;border-color:#144f4847;box-shadow:0 6px 18px #18312e0d}.vh-clinical-review-disclosure[open]{background:#fffffff5;border-color:#144f483d}.vh-clinical-review-disclosure__summary{min-height:4.25rem;color:var(--vh-forest);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.vh-clinical-review-disclosure__summary::-webkit-details-marker{display:none}.vh-clinical-review-disclosure__summary:focus-visible{outline:2px solid var(--mantine-color-teal-6);outline-offset:-3px}.vh-clinical-review-disclosure__copy{gap:.15rem;display:grid}.vh-clinical-review-disclosure__copy strong{font-size:.94rem;font-weight:650;line-height:1.3}.vh-clinical-review-disclosure__copy small{color:#667a77;font-size:.78rem;line-height:1.35}.vh-clinical-review-disclosure__chevron{border-bottom:2px solid #52716c;border-right:2px solid #52716c;flex:none;width:.55rem;height:.55rem;margin-right:.2rem;transition:transform .15s;transform:rotate(45deg)translate(-1px,-1px)}.vh-clinical-review-disclosure[open] .vh-clinical-review-disclosure__chevron{transform:rotate(225deg)translate(-1px,-1px)}.vh-clinical-review-disclosure__content{border-top:1px solid #144f481a;padding:0 1rem 1rem}.vh-results-worklist-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;width:100%;display:grid}.vh-staff-availability-hero,.vh-availability-month-panel,.vh-availability-day-panel{background:#ffffffeb;border-color:#144f4821}.vh-availability-empty{background:#ffffffeb;border:1px solid #144f4821;border-radius:1.4rem;padding:2rem}.vh-availability-workspace{grid-template-columns:minmax(0,2fr) minmax(20rem,1fr);align-items:start;gap:1.1rem;display:grid}.vh-availability-month-panel,.vh-availability-day-panel{border:1px solid #144f481c;border-radius:1.55rem;box-shadow:0 18px 50px #154a420e}.vh-availability-month-panel{min-width:0;padding:clamp(1rem,2vw,1.5rem);overflow:hidden}.vh-availability-month-header{text-align:center;grid-template-columns:2.8rem minmax(0,1fr) 2.8rem;align-items:center;gap:.75rem;margin-bottom:1.2rem;display:grid}.vh-availability-month-header h2{color:#123f3a;font-family:var(--font-display);letter-spacing:-.045em;font-size:2.4rem;font-weight:500}.vh-availability-month-nav{color:#17685f;cursor:pointer;background:#e4f1ec;border:0;border-radius:999px;place-items:center;width:2.8rem;height:2.8rem;font-size:2rem;line-height:1;transition:background .15s,transform .15s;display:grid}.vh-availability-month-nav:hover,.vh-availability-month-nav:focus-visible{background:#d5eae2;transform:scale(1.04)}.vh-availability-month-weekdays,.vh-availability-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vh-availability-month-weekdays{color:#5b736f;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:800}.vh-availability-month-weekdays p{padding:.55rem .25rem}.vh-availability-month-grid{background:#ffffff8a;border:1px solid #1f5e551f;border-radius:1.1rem;overflow:hidden}.vh-availability-month-day{color:#254944;cursor:pointer;text-align:left;background:#fafdfbd1;border:1px solid #1f5e5517;border-top:0;border-left:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-width:0;min-height:clamp(7rem,10vw,9.25rem);padding:.65rem;transition:background .13s,box-shadow .13s,opacity .13s;display:flex;position:relative}.vh-availability-month-day:nth-child(7n){border-right:0}.vh-availability-month-day:nth-last-child(-n+7){border-bottom:0}.vh-availability-month-day:hover,.vh-availability-month-day:focus-visible{z-index:1;background:#f0f8f4;outline:0;box-shadow:inset 0 0 0 2px #23807538}.vh-availability-month-day--weekend{background:#e7eff0b8}.vh-availability-month-day--holiday{background:#f6ebd9d1}.vh-availability-month-day--outside{opacity:.42}.vh-availability-month-day--selected{z-index:2;opacity:1;background:#e2f1ea;box-shadow:inset 0 0 0 3px #2d8a78}.vh-availability-month-day__number{border-radius:999px;place-items:center;width:1.9rem;height:1.9rem;font-size:.88rem;font-weight:800;display:inline-grid}.vh-availability-month-day--today .vh-availability-month-day__number{color:#fff;background:#238075}.vh-availability-month-day__summary{gap:.25rem;margin-top:.4rem;display:grid;overflow:hidden}.vh-availability-month-day__summary>span{color:#54706b;align-items:flex-start;gap:.3rem;min-width:0;font-size:.61rem;font-weight:650;line-height:1.2;display:flex}.vh-availability-month-day__summary>em,.vh-availability-month-day__holiday{color:#54706b;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;font-style:normal;font-weight:650;line-height:1.2;display:block;overflow:hidden}.vh-availability-month-day__summary i{border-radius:999px;flex:none;width:.38rem;height:.38rem;margin-top:.12rem;display:block}.vh-availability-month-day__summary-copy{text-align:left;gap:.08rem;min-width:0;display:grid}.vh-availability-month-day__summary-copy b,.vh-availability-month-day__summary-copy small{font:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.12;overflow:hidden}.vh-availability-month-day__summary-copy small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:.58rem;font-weight:600;display:-webkit-box}.vh-availability-month-day__holiday{color:#8b5a25;white-space:normal;margin-top:.45rem}.vh-availability-day-panel{min-width:0;padding:1.1rem;position:sticky;top:1rem}.vh-availability-day-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.vh-availability-day-header h3{color:#123f3a;font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:500}.vh-availability-tools{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.vh-availability-tool{border-color:color-mix(in srgb, var(--activity-border,#71807d) 30%, transparent)!important;color:var(--activity-ink,#42534f)!important;background:color-mix(in srgb, var(--activity-fill,#eef1f0) 62%, white)!important}.vh-availability-tool--selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--activity-border,#66736f) 18%, transparent);border-color:var(--activity-border,#66736f)!important;background:var(--activity-fill,#e5e9e7)!important}.vh-availability-tool__swatch{border:1px solid var(--activity-border);background:var(--activity-border);border-radius:999px;width:.58rem;height:.58rem;margin-right:.35rem}.vh-availability-tool--eraser{--activity-fill:#eceeed;--activity-border:#75817e;--activity-ink:#485552}.vh-availability-day-grid{-webkit-user-select:none;user-select:none;background:#fafdfbeb;border:1px solid #1f5e5521;border-radius:1rem;grid-template-columns:4.5rem minmax(0,1fr);height:clamp(22rem,100dvh - 22rem,45rem);min-height:22rem;margin-top:.8rem;display:grid;overflow:hidden}.vh-availability-day-grid--disabled{opacity:.62}.vh-availability-time-axis{color:#81918e;background:#eef5f2cc;border-right:1px solid #1f5e551f;grid-template-rows:repeat(48,minmax(0,1fr));min-height:0;display:grid;position:relative;overflow:hidden}.vh-availability-time-axis span{text-align:right;border-bottom:1px solid #1f5e550e;padding:.12rem .3rem 0;font-size:.52rem;line-height:1}.vh-availability-time-axis .vh-availability-time-axis__hour{color:#42645f;font-size:.6rem;font-weight:750}.vh-availability-time-axis .vh-availability-time-axis__end{color:#42645f;border:0;padding:0 .3rem;font-size:.6rem;font-weight:750;position:absolute;bottom:.12rem;right:0}.vh-availability-day-canvas{cursor:crosshair;touch-action:none;background-image:repeating-linear-gradient(#0000 0 calc(2.08333% - 1px),#1f5e5514 calc(2.08333% - 1px) 2.08333%),repeating-linear-gradient(#0000 0 calc(8.33333% - 1px),#1f5e5526 calc(8.33333% - 1px) 8.33333%);min-width:0;position:relative}.vh-availability-day-grid--disabled .vh-availability-day-canvas{cursor:not-allowed}.vh-availability-painted-block{z-index:2;border:1px solid var(--activity-border);min-height:1.25rem;color:var(--activity-ink);background:color-mix(in srgb, var(--activity-fill) 92%, white);box-shadow:0 5px 14px color-mix(in srgb, var(--activity-border) 12%, transparent);pointer-events:none;border-radius:.5rem;flex-direction:column;gap:.12rem;padding:.28rem .35rem .38rem;display:flex;position:absolute;overflow:hidden}.vh-availability-painted-block--erasable{cursor:pointer;pointer-events:auto}.vh-availability-painted-block--erasable:hover,.vh-availability-painted-block--erasable:focus-visible{outline-offset:-2px;outline:2px solid #a54d4d}.vh-availability-painted-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.15;overflow:hidden}.vh-availability-painted-block__start,.vh-availability-painted-block__end{white-space:nowrap;font-size:.62rem;font-weight:750;line-height:1}.vh-availability-painted-block__end{align-self:flex-start;margin-top:auto}.vh-availability-resize-handle{cursor:ns-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;height:.42rem;position:absolute;left:.2rem;right:.2rem}.vh-availability-resize-handle--top{top:0}.vh-availability-resize-handle--bottom{bottom:0}.vh-calendar-occupancy-lane{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0}.vh-calendar-occupancy-block{letter-spacing:.02em;border-radius:.38rem;place-items:center;width:min(2.25rem,42%);min-height:1.2rem;font-size:.67rem;font-weight:850;display:grid;position:absolute;right:.28rem;overflow:hidden;box-shadow:0 2px 7px #183d3821}.vh-calendar-occupancy-block--appointment{color:#fff;background:#287f74;border:1px solid #125950b3}.vh-calendar-occupancy-block--blocked{box-shadow:none;background:repeating-linear-gradient(135deg,#79848159 0 3px,#dee2e0cc 3px 7px);border:1px solid #65706d47}.vh-document-images{background:var(--vh-paper);border:1px solid #144f481f;border-radius:.85rem;padding:.75rem}.vh-document-images--editable{border-color:#16766c29;padding:.9rem}.vh-document-images__grid{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr));gap:.65rem;display:grid}.vh-document-images__item{max-width:7rem;position:relative}.vh-document-images__thumbnail{aspect-ratio:1;cursor:zoom-in;background:#edf4f1;border:1px solid #144f4824;border-radius:.7rem;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 5px 16px #14453e12}.vh-document-images__thumbnail img{width:100%;height:100%}.vh-document-images__thumbnail:hover,.vh-document-images__thumbnail:focus-visible{outline-offset:2px;outline:2px solid #2380758c}.vh-document-images__remove{color:#8b3939;cursor:pointer;background:#fff;border:1px solid #6f37372e;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:-.35rem;right:-.35rem;box-shadow:0 3px 9px #38201e24}html{scrollbar-gutter:stable;min-height:100%}body{background:var(--bg-page);min-height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vh-public-brand{color:#123f3a;align-items:center;gap:.7rem;width:max-content;text-decoration:none;display:inline-flex}.vh-public-brand__mark{filter:drop-shadow(0 5px 7px #0e514a29);width:2.375rem;height:2.375rem}.vh-public-brand__wordmark{font-family:var(--font-display);letter-spacing:-.055em;white-space:nowrap;font-size:1.48rem;font-style:italic;font-weight:600;line-height:1}.vh-public-brand:focus-visible,.vh-auth-home-link:focus-visible{outline-offset:4px;outline:3px solid #e7745b}.vh-auth-page{color:#123c38;background:var(--vh-paper);min-height:100dvh;padding:0 1rem 2rem}.vh-auth-header{justify-content:space-between;align-items:center;gap:1rem;width:min(100%,78rem);min-height:5.5rem;margin:0 auto;display:flex}.vh-auth-home-link{color:#355d58;background:#fffdf8c7;border:1px solid #123c3829;border-radius:999px;padding:.7rem 1rem;font-size:.8rem;font-weight:750;text-decoration:none}.vh-auth-home-link:hover{color:#0e514a;background:#fff}.vh-auth-shell{grid-template-columns:minmax(22rem,.88fr) minmax(28rem,1.12fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(100%,78rem);margin:0 auto;display:grid}.vh-auth-story{color:#effbf6;background:radial-gradient(circle at 78% 13%,#f4c96c54,#0000 9rem),linear-gradient(152deg,#197c70 0%,#0d504a 58%,#093a36 100%);border-radius:9rem 9rem 1.5rem 1.5rem;flex-direction:column;min-height:min(45rem,100dvh - 7.5rem);padding:clamp(2rem,4vw,3.75rem);display:flex;position:sticky;top:1.5rem;overflow:hidden;box-shadow:0 28px 70px #0e433d30}.vh-auth-story:after{aspect-ratio:1;content:"";border:1px solid #ffffff24;border-radius:50%;width:78%;position:absolute;bottom:14%;right:-24%;box-shadow:0 0 0 2rem #ffffff09,0 0 0 5rem #ffffff06}.vh-auth-story__sun{aspect-ratio:1;background:#f4c96c;border-radius:50%;width:4.25rem;position:absolute;top:3.5rem;right:3.5rem;box-shadow:0 0 0 1rem #f4c96c1f}.vh-auth-story__eyebrow{z-index:1;color:#bce3d9;letter-spacing:.17em;text-transform:uppercase;margin-top:clamp(7rem,17vh,10rem);font-size:.68rem;font-weight:800;line-height:1.3;position:relative}.vh-auth-story h1{z-index:1;max-width:9ch;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.03em;margin-top:1rem;font-size:clamp(3rem,5vw,4.8rem);font-weight:500;line-height:.98;position:relative}.vh-auth-story__body{z-index:1;color:#effbf6c2;max-width:27rem;margin-top:1.5rem;font-size:.9rem;line-height:1.65;position:relative}.vh-auth-story__services{z-index:1;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem;display:flex;position:relative}.vh-auth-story__services span{color:#d8eee8;border:1px solid #ffffff2e;border-radius:999px;padding:.42rem .7rem;font-size:.68rem;font-weight:750}.vh-auth-story__trust{z-index:1;color:#effbf6ba;border-top:1px solid #ffffff2b;gap:.7rem;margin-top:auto;padding-top:1.2rem;font-size:.75rem;line-height:1.5;display:flex;position:relative}.vh-auth-story__trust span{color:#f4c96c}.vh-auth-layout{place-items:start stretch;width:100%;padding-top:clamp(1rem,5vw,4rem);display:grid}.vh-auth-eyebrow{color:#16766c;letter-spacing:.17em;text-transform:uppercase;font-size:.72rem;font-weight:780;line-height:1.3}.vh-auth-card__title{color:#123c38;font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.028em;margin-top:.65rem;font-size:clamp(2.6rem,4.2vw,4rem);font-weight:500;line-height:.96}.vh-auth-card{background:#ffffffed;border:1px solid #123c381c;border-radius:1.5rem;width:100%;padding:clamp(1.6rem,4vw,2.8rem);box-shadow:0 24px 64px #23524814}.vh-auth-card__description{color:#60736f;max-width:31rem;margin-top:.9rem;font-size:.9rem;line-height:1.6}.vh-auth-tabs .mantine-Tabs-list{background:#edf2ed;border:0;border-radius:999px;padding:.28rem}.vh-auth-tabs .mantine-Tabs-list:before{display:none}.vh-auth-tabs .mantine-Tabs-tab{color:#5b716d;border:0;border-radius:999px;min-height:2.8rem;font-weight:750}.vh-auth-tabs .mantine-Tabs-tab[data-active]{color:#174f49;background:#fff;box-shadow:0 4px 14px #23524814}.vh-auth-card .mantine-Input-input{background:#fffefa;border-color:#123c3829;border-radius:.7rem;min-height:3.1rem}.vh-auth-card .mantine-Input-input:focus,.vh-auth-card .mantine-Input-input:focus-within{border-color:#16766c;box-shadow:0 0 0 2px #16766c1a}.vh-auth-card .mantine-InputWrapper-label{color:#294f4b;font-size:.78rem;font-weight:750}.vh-auth-submit{background:#0e514a;min-height:3.15rem;font-weight:800}.vh-auth-submit:hover{background:#0a433e}@media (max-width:62rem){.vh-auth-shell{grid-template-columns:1fr;max-width:37rem}.vh-auth-story{border-radius:7rem 7rem 1.25rem 1.25rem;min-height:22rem;position:relative;top:auto}.vh-auth-story__eyebrow{margin-top:4.5rem}.vh-auth-story h1{font-size:clamp(2.8rem,8vw,4.25rem)}.vh-auth-story__body,.vh-auth-story__services{display:none}.vh-auth-layout{padding-top:0}}@media (max-width:36rem){.vh-auth-page{padding:0 .65rem 1rem}.vh-auth-header{min-height:4.75rem}.vh-auth-home-link{padding:.6rem .8rem;font-size:.74rem}.vh-auth-story{border-radius:5.5rem 5.5rem 1.1rem 1.1rem;min-height:19rem;padding:1.5rem}.vh-auth-story__sun{width:3.2rem;top:2.2rem;right:2.2rem}.vh-auth-story__eyebrow{margin-top:3.5rem}.vh-auth-story__trust{font-size:.68rem}.vh-auth-card{border-radius:1.1rem;padding:1.35rem}.vh-auth-card__title{font-size:clamp(2.4rem,12vw,3.25rem)}}.mantine-Modal-content,.mantine-Modal-header,.mantine-Modal-body{min-width:0}.mantine-Modal-content{max-width:calc(100dvw - 1rem)}.mantine-Modal-body{overflow-wrap:anywhere}.mantine-Modal-body img,.mantine-Modal-body canvas,.mantine-Modal-body svg{max-width:100%}.vh-check-in-qr-frame{width:100%;min-width:0;overflow:hidden}.vh-check-in-qr-image{max-width:100%}a{color:inherit;text-decoration:none}.vh-procedure-card-link{border-radius:var(--mantine-radius-md);display:block}.vh-procedure-card{background-color:var(--mantine-color-default);border-color:var(--mantine-color-default-border);transition:background-color .14s,border-color .14s}@media (hover:hover){.vh-procedure-card-link:hover .vh-procedure-card{background-color:var(--mantine-color-default-hover);border-color:var(--mantine-color-default-border)}.vh-procedure-card-link--eligible:hover .vh-procedure-card{background-color:#f4fbf6;border-color:#cfe8d4}}@media (hover:none){.vh-procedure-card-link:active .vh-procedure-card{background-color:var(--mantine-color-default-hover);border-color:var(--mantine-color-default-border)}}.vh-procedure-card-link:focus-visible .vh-procedure-card{background-color:var(--mantine-color-default-hover);border-color:var(--mantine-color-default-border)}.vh-procedure-card-link--eligible:focus-visible .vh-procedure-card{background-color:#f4fbf6;border-color:#cfe8d4}.vh-procedure-card-link:focus-visible{outline:2px solid var(--mantine-color-teal-6);outline-offset:2px}.vh-patient-page{background:radial-gradient(circle at 12% 12%,#167d6f29,#0000 44%),radial-gradient(circle at 88% 8%,#bddda13d,#0000 35%),linear-gradient(150deg,#f4fbf7 0%,#f8fcff 45%,#f4faf8 100%);min-height:100dvh;padding:2.5rem 1rem 3.5rem}.vh-patient-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-color:#144f4824}.vh-patient-welcome{background:radial-gradient(circle at 88% 18%,#bfdc9a85,#0000 28%),linear-gradient(135deg,#effaf4 0%,#fff 58%,#f5fbf8 100%);border-color:#14685f29;overflow:hidden}.vh-patient-welcome__title,.vh-procedure-detail-hero__title{letter-spacing:-.045em;max-width:14ch;font-size:clamp(2.1rem,5vw,3.4rem);line-height:.98}.vh-patient-welcome__description,.vh-procedure-detail-hero__description{max-width:56ch;line-height:1.55}.vh-patient-action-panel,.vh-patient-health-snapshot,.vh-patient-services,.vh-patient-other-services{background:#ffffffdb;border-color:#144f481f}.vh-procedure-card--patient{background:linear-gradient(145deg,#fff,#fbfefc);border-color:#14685f24;min-height:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;box-shadow:0 1px #144f480a}.vh-procedure-card__availability{letter-spacing:.03em;width:fit-content;font-size:.68rem}.vh-procedure-card__title{letter-spacing:-.02em}.vh-procedure-card__price{white-space:nowrap;font-size:1.06rem}.vh-procedure-artwork{--art-primary:#28796f;--art-secondary:#9bc79e;--art-surface:#dceee2;--art-accent:#e1b56f;pointer-events:none;display:block}.vh-procedure-artwork--pap-smear{--art-primary:#9a647d;--art-secondary:#d6a2ae;--art-surface:#f1dfe2;--art-accent:#d8ae72}.vh-procedure-artwork--flu-shot{--art-primary:#397282;--art-secondary:#8bbec0;--art-surface:#dcebed;--art-accent:#dcad61}.vh-procedure-artwork--hpv-vaccine{--art-primary:#8a5d72;--art-secondary:#6ba296;--art-surface:#eee1e5;--art-accent:#d6a65f}.vh-procedure-artwork__textile{transform-origin:50%;transform:rotate(-5deg)}.vh-procedure-artwork--pap-smear .vh-procedure-artwork__textile{transform:rotate(6deg)}.vh-procedure-artwork--flu-shot .vh-procedure-artwork__textile,.vh-procedure-artwork--hpv-vaccine .vh-procedure-artwork__textile{transform:rotate(3deg)}.vh-procedure-artwork--hero .vh-procedure-artwork__textile{transform:rotate(-1deg)scale(1.06)}.vh-procedure-artwork__fabric{fill:var(--art-surface);opacity:.74}.vh-procedure-artwork__thread,.vh-procedure-artwork__thread-secondary,.vh-procedure-artwork__fold{fill:none;stroke:var(--art-primary);stroke-linecap:round;stroke-linejoin:round}.vh-procedure-artwork__thread{stroke-width:2.5px;opacity:.54}.vh-procedure-artwork__thread-secondary{stroke:var(--art-secondary);stroke-width:1.6px;opacity:.62}.vh-procedure-artwork__knot{fill:var(--art-accent);opacity:.62}.vh-procedure-artwork__fold{stroke:#ffffffbd;stroke-width:7px;opacity:.5}@media (hover:hover){.vh-procedure-card-link--eligible:hover .vh-procedure-card--patient{background:linear-gradient(145deg,#fff,#f0faf4);border-color:#14685f52;transform:translateY(-3px);box-shadow:0 16px 32px #0d443d1a}}.vh-procedure-brochure{background:radial-gradient(circle at 85% 5%,#bcdcbb4d,#0000 24%),linear-gradient(160deg,#f8faf7 0%,#f1f7f3 100%);min-height:100vh;padding:1.5rem 1rem 4rem}.vh-procedure-brochure__topbar{min-height:2.75rem}.vh-procedure-brochure-hero{background:#d8e6dd;border-radius:2rem;min-height:34rem;position:relative;overflow:hidden;box-shadow:0 24px 60px #0d443d24}.vh-procedure-brochure-hero__image{object-fit:cover;object-position:center}.vh-procedure-brochure-hero__veil{background:linear-gradient(90deg,#f4f9f4fa 0%,#f4f9f4e8 31%,#f4f9f46b 56%,#f4f9f40d 78%),linear-gradient(#0000 58%,#123d3829);position:absolute;inset:0}.vh-procedure-brochure-hero__content{z-index:1;align-items:center;min-height:34rem;padding:clamp(2rem,6vw,5.25rem);display:flex;position:relative}.vh-procedure-brochure-hero__eyebrow{color:#17685f;letter-spacing:.17em}.vh-procedure-brochure-hero__title{color:#103c38;letter-spacing:-.065em;max-width:11ch;font-size:clamp(3rem,7vw,5.8rem);line-height:.9}.vh-procedure-brochure-hero__summary{color:#315955;max-width:31rem;line-height:1.58}.vh-procedure-brochure-hero__price{color:#0d4d46;font-weight:750}.vh-procedure-facts{border-top:1px solid #144f4829;border-bottom:1px solid #144f4829;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vh-procedure-facts__item{align-content:center;gap:.35rem;min-height:9.5rem;padding:1.5rem clamp(1rem,3vw,2.25rem);display:grid}.vh-procedure-facts__item+.vh-procedure-facts__item{border-left:1px solid #144f4829}.vh-procedure-story{grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7.5rem);padding:clamp(1rem,4vw,3rem) 0;display:grid}.vh-procedure-story__intro{align-content:start;gap:.85rem;display:grid;position:sticky;top:1.5rem}.vh-procedure-story__intro>h2{letter-spacing:-.045em;font-size:clamp(2.1rem,4vw,3.15rem);line-height:.98}.vh-procedure-story__sections{border-bottom:1px solid #144f4829}.vh-procedure-story-section{border-top:1px solid #144f4829;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:2.15rem 0;display:grid}.vh-procedure-story-section__body>h2{letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.45rem);line-height:1}.vh-procedure-story-section__content{max-width:43rem;color:var(--text-muted);font-size:1.02rem;line-height:1.7}.vh-procedure-story-section__content p:last-child{margin-bottom:0}.vh-procedure-booking-section{background:#0e4842;border-radius:2rem;grid-template-columns:minmax(13rem,.72fr) minmax(0,1.28fr);gap:clamp(2rem,7vw,7.5rem);padding:clamp(1.5rem,5vw,4.25rem);display:grid;box-shadow:0 24px 60px #0a3a342e}.vh-procedure-booking-section__intro{color:#fff;align-content:start;gap:.85rem;display:grid}.vh-procedure-booking-section__intro>h2{color:#fff;letter-spacing:-.05em;font-size:clamp(2.1rem,4vw,3.25rem);line-height:.98}.vh-procedure-booking-section__eyebrow{color:#b9dfca;letter-spacing:.16em}.vh-procedure-booking-section__description{color:#d9ebe1;max-width:25rem;line-height:1.58}.vh-procedure-booking-section__flow{background:#fff;border-radius:1.3rem;padding:clamp(1rem,3vw,1.5rem)}.vh-booking-flow__panel{background:#fbfefc;border-color:#14685f24}.vh-booking-progress{border-bottom:1px solid #144f481a;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-bottom:.8rem;display:grid}.vh-booking-progress--two-step{grid-template-columns:repeat(2,minmax(0,1fr))}.vh-booking-progress__step{color:#79908d;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;line-height:1.2;display:flex}.vh-booking-progress__number{border:1px solid;border-radius:999px;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.68rem;display:grid}.vh-booking-progress__step--active{color:var(--accent-strong)}.vh-booking-progress__step--active .vh-booking-progress__number{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.vh-booking-progress__step--complete{color:#3d716b}.vh-booking-progress__step--complete .vh-booking-progress__number{color:#17685f;background:#dff3ea;border-color:#aad7c8;font-weight:800}.vh-admin-patient-content{background:linear-gradient(145deg,#f6fcf8,#fff);border-color:#14685f33}.vh-patient-portal{background:radial-gradient(circle at 12% 12%,#167d6f24,#0000 40%),radial-gradient(circle at 88% 8%,#bddda142,#0000 33%),linear-gradient(160deg,#f8faf7 0%,#f1f7f3 100%);padding-top:1.5rem}.vh-patient-portal .vh-patient-topbar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #144f4824;border-radius:0;padding:.35rem 0 1.1rem}.vh-patient-tabs__list{background:#ffffff75;border-top:1px solid #144f4824;border-bottom:1px solid #144f4824;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:0;display:grid}.vh-patient-tabs__list:before{display:none}.vh-patient-tabs__tab{color:#5a7470;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;width:100%;min-height:4.25rem;font-size:.92rem;font-weight:700;transition:color .16s,background .16s,border-color .16s}.vh-patient-tabs__tab .mantine-Tabs-tabLabel{flex:none}.vh-patient-tabs__tab+.vh-patient-tabs__tab{border-left:1px solid #144f481a}.vh-patient-tabs__tab:hover{color:#145f57;background:#e7f8f19e}.vh-patient-tabs__tab[data-active]{color:#0e4842;box-shadow:none;background:linear-gradient(#e7f8f1b8,#fff3);border-bottom-color:#17685f}.vh-patient-tabs__tab[data-active]:before{display:none}.vh-patient-welcome{background:radial-gradient(circle at 85% 16%,#bad99894,#0000 22%),linear-gradient(135deg,#eff8f1 0%,#fff 55%,#f5faf7 100%);border:0;border-radius:2rem;padding:clamp(2rem,5vw,4.4rem);position:relative;box-shadow:0 20px 48px #0d443d1a}.vh-patient-welcome:after{content:"";border:1px solid #14685f2b;border-radius:999px 999px 0 0;width:clamp(7rem,16vw,12rem);height:clamp(7rem,16vw,12rem);position:absolute;bottom:0;right:clamp(1.5rem,6vw,5rem)}.vh-patient-welcome>*{z-index:1;position:relative}.vh-patient-welcome__title{color:#103c38;max-width:13ch;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.91}.vh-patient-tab-intro{gap:.7rem;max-width:43rem;padding:clamp(1rem,3vw,2rem) 0 .5rem;display:grid}.vh-patient-tab-intro>h1{color:#103c38;font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.7rem,6vw,4.4rem);line-height:.92}.vh-patient-tab-intro>p:last-child{max-width:38rem;line-height:1.55}.vh-patient-action-panel,.vh-patient-health-snapshot,.vh-patient-services,.vh-patient-other-services,.vh-appointments-view,.vh-results-latest,.vh-results-history,.vh-results-education{background:0 0;border:0;border-top:1px solid #144f4829;border-radius:0;padding:clamp(1.25rem,3vw,2rem) 0}.vh-patient-action-panel>.mantine-Stack-root,.vh-patient-health-snapshot>.mantine-Stack-root,.vh-patient-services>.mantine-Stack-root,.vh-patient-other-services>.mantine-Stack-root,.vh-appointments-view>.mantine-Stack-root,.vh-results-latest>.mantine-Stack-root,.vh-results-history>.mantine-Stack-root,.vh-results-education>.mantine-Stack-root{max-width:100%}.vh-patient-profile-summary{border-top:1px solid #144f481f;border-bottom:1px solid #144f481f;padding:1.2rem 0}.vh-patient-snapshot-list{border-bottom:1px solid #144f481f}.vh-patient-services,.vh-patient-other-services{border-top:0}.vh-patient-services .mantine-SimpleGrid-root,.vh-patient-other-services .mantine-SimpleGrid-root{background:0 0;border:0;gap:clamp(.85rem,2vw,1rem)}.vh-procedure-card-link{background:0 0;border-radius:1.25rem}.vh-procedure-card--patient{background:#ffffffa8;border:0;border-radius:1.25rem;min-height:100%;padding:clamp(1.1rem,2.5vw,1.55rem);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #154a420e}.vh-procedure-card__content{z-index:1;flex:1;position:relative}.vh-procedure-card__action{margin-top:auto}.vh-procedure-card__cadence{border-top:1px solid #17685f1a;padding-top:.7rem;line-height:1.45}.vh-procedure-card__artwork{opacity:.08;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000008 24%,#0000005c 58%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000008 24%,#0000005c 58%,#000 100%)}.vh-procedure-card-link--eligible:hover .vh-procedure-card--patient{background:#ecf7f0;border:0;transform:none;box-shadow:0 16px 40px #154a4214}.vh-procedure-card-link--eligible:hover .vh-procedure-card__artwork{opacity:.11}.vh-appointments-view--open,.vh-appointments-view--requests,.vh-appointments-view--history{border:0;border-radius:0;padding:0}.vh-appointments-view__body{border-radius:1.4rem;padding:clamp(1.25rem,3vw,1.8rem)}.vh-appointments-view--open .vh-appointments-view__body{background:#e5f1e9}.vh-appointments-view--requests .vh-appointments-view__body{background:#edf3f2}.vh-appointments-view--history .vh-appointments-view__body{background:#f3efe3}.vh-appointments-view__body .vh-patient-empty-state h3{font-size:1.25rem}.vh-appointment-item{background:#ffffff9e;border:0;border-radius:1.1rem;padding:1rem}.vh-appointment-item--history:last-child,.vh-appointment-item--open:last-child{border-bottom:0}.vh-appointment-item__main{flex:1;min-width:0}.vh-patient-history-disclosure{border-top:1px solid #144f481f;margin-top:.15rem}.vh-patient-history-disclosure__summary{color:#607570;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .15rem .15rem;font-size:.84rem;list-style:none;display:flex}.vh-patient-history-disclosure__summary::-webkit-details-marker{display:none}.vh-patient-history-disclosure__summary strong{color:#17685f}.vh-patient-history-disclosure__summary:hover strong{color:#104d47}.vh-patient-history-disclosure__summary:focus-visible{outline:2px solid var(--mantine-color-teal-6);outline-offset:3px;border-radius:.35rem}.vh-patient-history-disclosure__open-label,.vh-patient-history-disclosure[open] .vh-patient-history-disclosure__closed-label{display:none}.vh-patient-history-disclosure[open] .vh-patient-history-disclosure__open-label{display:inline}.vh-patient-history-disclosure__caret{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem;transition:transform .16s}.vh-patient-history-disclosure[open] .vh-patient-history-disclosure__caret{transform:rotate(180deg)}.vh-patient-history-disclosure__content{margin-top:.75rem}.vh-appointment-date{color:#17685f;text-align:center;background:#ffffffd1;border-radius:1rem;flex:none;place-content:center;width:3.55rem;height:3.55rem;display:grid;box-shadow:inset 0 0 0 1px #144f4814}.vh-appointment-date span{letter-spacing:.12em;text-transform:uppercase;font-size:.59rem;font-weight:800;line-height:1}.vh-appointment-date strong{color:#173f3b;font-family:var(--font-display);margin-top:.2rem;font-size:1.45rem;line-height:.9}.vh-appointment-documents{border-top:1px solid #144f481c;padding-top:.9rem}.vh-appointment-document-row{background:#ffffff94;border-radius:.85rem;min-width:0;padding:.65rem .7rem}.vh-appointment-document-row__copy{min-width:0}.vh-appointment-document-row>.mantine-Button-root{flex:none;min-width:5.4rem}.vh-document-check{color:#fff;border:2px solid #17685f4d;border-radius:999px;flex:none;place-items:center;width:1.45rem;height:1.45rem;font-size:.82rem;font-weight:900;display:grid}.vh-document-check--in_progress{background:linear-gradient(90deg,#d58a2d 50%,#0000 50%);border-color:#d58a2d}.vh-document-check--completed{background:#238075;border-color:#238075}.vh-patient-document-modal{flex-direction:column;height:min(92dvh,58rem);display:flex;overflow:hidden}.vh-patient-document-modal__header{border-bottom:1px solid #144f481a;flex:none}.vh-patient-document-modal__body{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.vh-patient-document-modal__layout{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.vh-legal-document-modal__layout{grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.vh-patient-document-modal__progress{background:#f8fbf9;border-bottom:1px solid #144f4814;padding:.85rem clamp(1rem,3vw,1.6rem)}.vh-patient-document-modal__scroll{overscroll-behavior:contain;min-height:0;padding:clamp(1rem,3vw,2rem);overflow-y:auto}.vh-patient-document-modal__footer{background:#fffffff7;border-top:1px solid #144f481f;min-height:4.5rem;padding:.8rem clamp(1rem,3vw,1.6rem);box-shadow:0 -8px 24px #1e45400d}.vh-patient-document-markdown{color:#365c57;font-size:.95rem}.vh-patient-document-markdown img{border-radius:1rem;width:auto;max-width:100%;height:auto;margin:1rem auto;display:block}.vh-patient-document-fields{width:min(100%,45rem)}.vh-patient-document-end{width:100%;height:2px}.vh-patient-document-acknowledgement{background:#edf8f3;border:1px solid #23807533;border-radius:1rem;padding:1rem}.vh-signature-pad{background:#fff;border-color:#144f4838;width:min(100%,42rem);overflow:hidden}.vh-signature-pad--error{border-color:var(--mantine-color-red-6)}.vh-signature-pad canvas{touch-action:none;cursor:crosshair;width:100%;height:11rem;display:block}.vh-patient-document-read-only__page{border-top:1px solid #144f481a;padding-top:1.15rem}.vh-patient-document-answer,.vh-patient-document-receipt{background:#f4f8f6;border-radius:.85rem;padding:.8rem}.vh-patient-document-receipt{background:#edf8f3;border:1px solid #23807529}.vh-patient-document-signature-image{object-fit:contain;object-position:left center;background:#fff;border:1px solid #144f481f;border-radius:.75rem;width:min(100%,26rem);max-height:12rem;display:block}.vh-results-patient-documents{border-top:1px solid #144f481a;margin-top:1.5rem;padding-top:1.5rem}.vh-results-patient-documents .vh-patient-document-read-only,.vh-staff-patient-documents .vh-patient-document-read-only{font-size:.95rem}.vh-results-latest{border-top:0;padding-top:clamp(1.5rem,4vw,2.5rem)}.vh-results-latest>.mantine-Stack-root>h2,.vh-results-history>.mantine-Stack-root>h5,.vh-results-education>.mantine-Stack-root>h5{color:#103c38;font-family:var(--font-display);letter-spacing:-.035em}.vh-results-latest>.mantine-Stack-root>h2{font-size:clamp(2rem,4vw,3.2rem);line-height:.95}.vh-results-latest__detail{background:#ffffffb3;border-left:3px solid #318074;max-width:48rem;padding:clamp(1.15rem,3vw,1.75rem)}.vh-results-history{border-bottom:1px solid #144f4829}.vh-results-history__accordion .mantine-Accordion-item{background:0 0;border:0;border-top:1px solid #144f481f;border-radius:0}.vh-results-history__accordion .mantine-Accordion-item:last-child{border-bottom:1px solid #144f481f}.vh-results-history__accordion .mantine-Accordion-control:hover{background:#e7f8f1b8}.vh-results-education__item{border-top:1px solid #144f481f;padding:1.25rem 0}.vh-results-education__item:last-child{border-bottom:1px solid #144f481f}@media (max-width:48rem){.vh-patient-page{padding:1.25rem .8rem 2rem}.vh-patient-welcome__title,.vh-procedure-detail-hero__title{font-size:clamp(2rem,11vw,2.7rem)}.vh-procedure-brochure{padding:1rem .8rem 2rem}.vh-procedure-brochure-hero,.vh-procedure-brochure-hero__content{min-height:36rem}.vh-procedure-brochure-hero{border-radius:1.35rem}.vh-procedure-brochure-hero__veil{background:linear-gradient(#f4f9f42e 22%,#f4f9f4e6 58%,#f4f9f4fa 100%)}.vh-procedure-brochure-hero__content{align-items:end;padding:1.65rem}.vh-procedure-brochure-hero__title{max-width:10ch;font-size:clamp(3.1rem,14vw,4.4rem)}.vh-procedure-facts,.vh-procedure-story,.vh-procedure-booking-section{grid-template-columns:1fr}.vh-procedure-facts__item{min-height:auto;padding:1.25rem 0}.vh-procedure-facts__item+.vh-procedure-facts__item{border-top:1px solid #144f4829;border-left:0}.vh-procedure-story{gap:2rem}.vh-procedure-story__intro{position:static}.vh-procedure-story-section{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;padding:1.7rem 0}.vh-procedure-booking-section{border-radius:1.35rem;gap:1.75rem;padding:1.5rem}.vh-booking-progress{gap:.25rem}.vh-booking-progress__step{gap:.3rem;font-size:.65rem}.vh-patient-welcome{border-radius:1.35rem;padding:1.65rem}.vh-patient-welcome__title{font-size:clamp(2.8rem,13vw,3.7rem)}.vh-patient-tab-intro>h1{font-size:clamp(2.65rem,13vw,3.7rem)}.vh-patient-action-panel,.vh-patient-health-snapshot,.vh-patient-services,.vh-patient-other-services,.vh-appointments-view,.vh-results-latest,.vh-results-history,.vh-results-education{padding-top:1.4rem;padding-bottom:1.4rem}}.vh-patient-shell-header{border-bottom:1px solid #144f4824;padding:.25rem 0 1rem}.vh-patient-brand{align-items:flex-start}.vh-patient-brand__subtitle{letter-spacing:.035em;padding-left:3.075rem}.vh-patient-nav{background:#ffffffb8;border:1px solid #144f4824;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 8px 28px #0d443d0f}.vh-patient-nav__item{color:#58716d;justify-content:center;align-items:center;gap:.55rem;min-height:4rem;font-size:.9rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.vh-patient-nav__item+.vh-patient-nav__item{border-left:1px solid #144f481a}.vh-patient-nav__item:hover{color:#145f57;background:#e7f8f1a6}.vh-patient-nav__item:focus-visible{outline-offset:-2px;outline:2px solid #238075}.vh-patient-nav__item[aria-current=page]{color:#0e4842;background:#e7f5ed;box-shadow:inset 0 -3px #17685f}.vh-patient-nav__label{align-items:center;gap:.4rem;display:inline-flex}.vh-patient-nav__pending{background:currentColor;border-radius:999px;width:.42rem;height:.42rem;animation:.8s ease-in-out infinite alternate vh-patient-nav-pulse}.vh-patient-route-content{padding:.5rem 0 2rem}@keyframes vh-patient-nav-pulse{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.vh-patient-nav__pending{animation:none}}.vh-patient-page-title{color:#103c38;font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(2.35rem,5vw,3.75rem);line-height:.98}.vh-patient-page-hero{background:radial-gradient(circle at 88% 4%,#b2ddb8a3,#0000 32%),linear-gradient(135deg,#f1f8f2 0%,#e4f1e8 100%);border-radius:1.65rem;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:13.5rem;padding:clamp(1.5rem,3.5vw,2.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #154a4218}.vh-patient-page-hero--with-aside{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr)}.vh-patient-page-hero--tab{min-height:10.125rem;padding-block:clamp(1.125rem,2.6vw,1.8rem)}.vh-patient-page-divider{border-top:1px solid #144f4824;width:100%}.vh-patient-page-hero--blue{background:radial-gradient(circle at 88% 4%,#b7d5d8b3,#0000 32%),linear-gradient(135deg,#f2f8f7 0%,#e3edef 100%)}.vh-patient-page-hero--lichen{background:radial-gradient(circle at 88% 4%,#c2d3ae6b,#0000 32%),linear-gradient(135deg,#f5f8f2 0%,#e8efe3 100%)}.vh-patient-page-hero--seafoam{background:radial-gradient(circle at 88% 4%,#adcfc26b,#0000 32%),linear-gradient(135deg,#f2f8f5 0%,#e1eee8 100%)}.vh-patient-page-hero--stone{background:radial-gradient(circle at 90% 5%,#cdc7b15c,#0000 32%),linear-gradient(135deg,#f7f8f5 0%,#ecece5 100%)}.vh-patient-page-hero--mist{background:radial-gradient(circle at 88% 4%,#b1cccf6b,#0000 32%),linear-gradient(135deg,#f3f8f7 0%,#e5edef 100%)}.vh-patient-page-hero--sand{background:radial-gradient(circle at 90% 5%,#dfcfa57a,#0000 32%),linear-gradient(135deg,#f7f8f2 0%,#eeeade 100%)}.vh-patient-page-hero__artwork{z-index:0;opacity:.11;filter:saturate(.72);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000a 24%,#0000007a 62%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000000a 24%,#0000007a 62%,#000 100%)}.vh-patient-page-hero--blue .vh-patient-page-hero__artwork{--art-primary:#3f7480;--art-secondary:#8cb9b7;--art-surface:#dcebed}.vh-patient-page-hero--lichen .vh-patient-page-hero__artwork{--art-primary:#66785c;--art-secondary:#a6b59a;--art-surface:#e4ebde}.vh-patient-page-hero--seafoam .vh-patient-page-hero__artwork{--art-primary:#4f756c;--art-secondary:#91b4a8;--art-surface:#dceae4}.vh-patient-page-hero--stone .vh-patient-page-hero__artwork{--art-primary:#6d7165;--art-secondary:#aaa99a;--art-surface:#e8e8df}.vh-patient-page-hero--mist .vh-patient-page-hero__artwork{--art-primary:#56747a;--art-secondary:#91afb1;--art-surface:#dfe9ea}.vh-patient-page-hero--sand .vh-patient-page-hero__artwork{--art-primary:#7b765f;--art-secondary:#bbb18c;--art-surface:#efe9d8}.vh-patient-page-hero__copy,.vh-patient-page-hero__aside{z-index:1;min-width:0;position:relative}.vh-patient-page-hero__copy{max-width:38rem}.vh-patient-page-hero__eyebrow{color:#17685f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:800}.vh-patient-page-hero__title{color:#123f3a;font-family:var(--font-display);letter-spacing:-.055em;text-wrap:balance;font-size:clamp(2.75rem,5vw,4rem);line-height:.94}.vh-patient-page-hero__description{color:#496762;max-width:40ch;margin-top:.9rem;font-size:.98rem;line-height:1.55}.vh-patient-page-hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.vh-patient-fact-tile{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff9e;border:1px solid #ffffffb8;border-radius:1.05rem;flex-direction:column;justify-content:center;min-width:0;min-height:5.6rem;padding:.85rem .9rem;display:flex;box-shadow:0 12px 30px #154a4212}.vh-patient-fact-tile__label{color:#637a76;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800}.vh-patient-fact-tile__value{color:#173e3a;margin-top:.18rem;font-size:.93rem;font-weight:780;line-height:1.2}.vh-patient-fact-tile__detail{color:#6b7f7c;margin-top:.24rem;font-size:.7rem;line-height:1.3}.vh-patient-empty-state{background:#f1f3ef;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:8.5rem;padding:clamp(1.2rem,3vw,1.8rem);display:flex}.vh-patient-empty-state--mint{background:#e5f1e9}.vh-patient-empty-state--blue{background:#e7eff0}.vh-patient-empty-state h3{color:#173f3b;font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;line-height:1.05}.vh-patient-empty-state p{color:#607570;max-width:34rem;margin-top:.45rem;font-size:.86rem;line-height:1.5}.vh-patient-empty-state--compact{min-height:7rem;margin-top:1rem;padding:1.1rem 1.2rem}.vh-patient-empty-state--compact h3{font-size:1.25rem}.vh-patient-services h2,.vh-patient-other-services h2,.vh-appointments-view h2,.vh-result-card h2,.vh-service-guide h2{color:#103c38;font-family:var(--font-display);letter-spacing:-.035em}.vh-patient-section-heading>p{color:#6b7f7c;margin-top:.25rem;font-size:.78rem}.vh-result-card{background:#e7eff0;border:0;border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 14px 38px #154a420e}.vh-result-card--normal{background:#e3f1e8}.vh-result-card--abnormal,.vh-result-card--critical{background:#f3eee1}.vh-result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vh-result-summary-tile,.vh-result-fact{background:#ffffff94;border-radius:1rem;padding:1rem}.vh-result-summary-tile p:not(.vh-result-summary-tile__label){color:#294b47;font-size:.88rem;line-height:1.5}.vh-result-summary-tile__label{color:#607570;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:800}.vh-result-summary-tile--featured{background:#f3f7f9;border:1px solid #36687b21;box-shadow:0 12px 34px #2a52620f}.vh-result-summary-tile--featured .vh-result-summary-tile__label{color:#28786f;letter-spacing:.11em;font-size:.68rem}.vh-result-summary-tile p.vh-result-recommendation__headline{color:#103c38;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:600;line-height:1.18}.vh-result-summary-tile p.vh-result-recommendation__body{color:#58706d;max-width:48rem;font-size:.88rem;line-height:1.55}.vh-result-review-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.vh-result-review-options>:only-child{grid-column:1/-1}.vh-result-review-option{background:#ffffffb3;border:1px solid #28786f1f;border-radius:1rem;min-width:0;padding:1rem}.vh-result-review-option--urgent{background:#fffaf8d1;border-color:#be403929}.vh-result-summary-tile p.vh-result-review-option__eyebrow{color:#28786f;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.3}.vh-result-summary-tile p.vh-result-review-option__title{color:#173d39;font-size:.95rem;font-weight:700;line-height:1.35}.vh-result-summary-tile p.vh-result-review-option__body{color:#58706d;font-size:.82rem;line-height:1.55}.vh-result-summary-tile p.vh-result-review-option__status{color:#28786f;font-size:.75rem;font-weight:600;line-height:1.4}.vh-result-share-button--sent:disabled{color:#17685f;opacity:1;background:#dff2e8}.vh-result-summary-tile p.vh-result-recommendation__offer-title{color:#214844;font-size:.9rem;font-weight:720;line-height:1.4}.vh-result-summary-tile p.vh-result-recommendation__offer-detail{color:#667b78;font-size:.8rem;line-height:1.45}.vh-result-follow-up{background:#f3eee1;border-radius:1.25rem;padding:clamp(1.2rem,3vw,1.6rem);box-shadow:0 12px 34px #5d482012}.vh-result-repeat-reminder{background:#e3f1e8;border:1px solid #2380751f;border-radius:1.25rem;padding:clamp(1.2rem,3vw,1.6rem);box-shadow:0 12px 34px #154a420f}.vh-results-browser{grid-template-columns:minmax(15rem,.92fr) minmax(0,2fr);align-items:start;gap:clamp(1rem,2vw,1.5rem);display:grid}.vh-results-encounters{background:#ecf3f0b3;border-radius:1.5rem;min-width:0;padding:1rem;position:sticky;top:1.25rem;box-shadow:0 18px 48px #154a420b}.vh-results-encounters__heading{padding:.25rem .35rem 1rem}.vh-results-eyebrow{color:#28786f;letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:800}.vh-results-encounters__list{gap:.6rem;display:grid}.vh-results-encounter{color:#294b47;opacity:.56;background:#ffffff8f;border:1px solid #0000;border-radius:1.15rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:7.25rem;padding:1rem;text-decoration:none;transition:opacity .16s,transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.vh-results-encounter:hover,.vh-results-encounter:focus-visible{opacity:.88;transform:translate(2px)}.vh-results-encounter:focus-visible{outline-offset:2px;outline:3px solid #2280752e}.vh-results-encounter--selected{opacity:1;background:linear-gradient(135deg,#daefe6fa,#e7f1f0fa);border-color:#27786f1f;transform:none;box-shadow:0 14px 34px #154a4217}.vh-results-encounter--selected:before{content:"";background:#238075;border-radius:.28rem;width:.28rem;position:absolute;inset:0 auto 0 0}.vh-results-encounter__copy{gap:.2rem;min-width:0;display:grid}.vh-results-encounter__arrow{color:#28786f;background:#ffffffad;border-radius:999px;flex:none;place-items:center;width:2rem;height:2rem;font-weight:750;display:grid}.vh-results-detail{background:#ffffff6b;border-radius:1.6rem;gap:1rem;min-width:0;padding:clamp(1rem,2.2vw,1.5rem);animation:.22s ease-out vh-results-reveal;display:grid;box-shadow:0 22px 54px #154a420d}.vh-results-detail__header{background:linear-gradient(135deg,#e2f1eabd,#e7eff075);border-radius:1.25rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(.7rem,1.6vw,1.1rem);display:flex}.vh-results-detail__header h2{color:#103c38;font-family:var(--font-display);letter-spacing:-.035em}.vh-results-documents{gap:1rem;display:grid}.vh-results-detail .vh-result-card{box-shadow:0 12px 34px #154a420b}.vh-results-detail .vh-result-card h3{color:#103c38;font-family:var(--font-display);letter-spacing:-.025em}@keyframes vh-results-reveal{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vh-results-detail{animation:none}.vh-results-encounter{transition:none}}@media (max-width:48em){.vh-result-review-options{grid-template-columns:1fr}}.vh-service-detail{--service-ink:#123f3a;--service-muted:#43645f}.vh-service-detail-hero{background:radial-gradient(circle at 84% 8%,#b3dbb5b8,#0000 30%),radial-gradient(circle at 8% 100%,#c9e5d894,#0000 34%),linear-gradient(135deg,#f4f9f3 0%,#e8f3ea 100%);border-radius:1.75rem;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.7fr);gap:clamp(1.5rem,2.5vw,2.25rem);padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #154a421c}.vh-service-detail-hero__copy,.vh-service-booking-card{z-index:2;position:relative}.vh-service-detail-hero__artwork{z-index:1;opacity:.22;filter:saturate(.82);width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000f 20%,#00000085 48%,#000 78%);mask-image:linear-gradient(90deg,#0000 0%,#0000000f 20%,#00000085 48%,#000 78%)}.vh-service-detail-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;display:flex}.vh-service-detail-hero__badge{letter-spacing:.055em;text-transform:uppercase;margin-bottom:.85rem}.vh-service-detail-hero__title{max-width:12ch;color:var(--service-ink);font-family:var(--font-display);letter-spacing:-.055em;font-size:clamp(2.65rem,4vw,4rem);line-height:.94}.vh-service-detail-hero__summary{max-width:36ch;color:var(--service-muted);margin-top:1rem;font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.55}.vh-service-booking-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffb8;border-radius:1.5rem;align-self:center;padding:.85rem;box-shadow:0 18px 46px #154a421f}.vh-service-booking-card__eyebrow{color:#17685f;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .3rem .65rem;font-size:.7rem;font-weight:800}.vh-service-booking-card__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.75rem;display:grid}.vh-service-booking-card__facts>div{background:#e8f3eac7;border-radius:1rem;min-width:0;padding:.72rem .7rem}.vh-service-booking-card__facts .vh-service-booking-card__fact--wide{grid-column:1/-1}.vh-service-booking-card dt{color:#5f7874;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.18rem;font-size:.68rem;font-weight:700}.vh-service-booking-card dd{color:#173e3a;font-size:.92rem;font-weight:750;line-height:1.25}.vh-service-booking-card__fact--price dd{letter-spacing:-.025em;white-space:nowrap;font-size:.85rem}.vh-service-booking-card__facts>div:first-child dd{letter-spacing:-.015em;white-space:nowrap;font-size:.85rem}.vh-service-booking-card__link{display:block}.vh-service-booking-card__eligibility-note{color:#4d625f;background:#ebefedd6;border-radius:1rem;padding:.9rem;font-size:.82rem;line-height:1.5}.vh-service-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:clamp(2rem,3.5vw,3.25rem) 0 1rem;display:grid}.vh-service-guide-card--why,.vh-service-guide-card--expect{grid-column:1/-1}.vh-service-guide-card{border-radius:1.65rem;min-width:0;padding:clamp(1.75rem,3vw,2.6rem);box-shadow:0 12px 38px #154a420e}.vh-service-guide-card--why,.vh-service-guide-card--expect{grid-template-columns:minmax(13rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,6rem);display:grid}.vh-service-guide-card--why{background:#dceee2}.vh-service-guide-card--expect{background:#e5f1e9}.vh-service-guide-card--before{background:#f3efe3}.vh-service-guide-card--after{background:#e7eff0}.vh-service-guide-card__heading{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.vh-service-guide-card--why .vh-service-guide-card__heading,.vh-service-guide-card--expect .vh-service-guide-card__heading{justify-content:center}.vh-service-guide-card__index{color:#17685f;letter-spacing:.06em;background:#ffffffb8;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-size:.72rem;font-weight:800;display:inline-grid}.vh-service-guide-card h2{text-wrap:balance;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1}.vh-service-guide-card__content{color:#294b47;font-size:.97rem;line-height:1.68}.vh-service-guide-card--why .vh-service-guide-card__content,.vh-service-guide-card--expect .vh-service-guide-card__content{align-self:center}.vh-service-guide-card--before .vh-service-guide-card__content,.vh-service-guide-card--after .vh-service-guide-card__content{margin-top:1.5rem}.vh-service-guide-card__content p+p,.vh-service-guide-card__content p+ul,.vh-service-guide-card__content ul+p{margin-top:1rem}.vh-service-guide-card__content ul{padding-left:1.2rem}.vh-service-guide-card__content li+li{margin-top:.55rem}.vh-service-guide-card__content li::marker{color:#238075}.vh-result-card--focused{border-color:#17685f80;box-shadow:0 0 0 3px #17685f17}.vh-booking-hero__aside{gap:.75rem;display:grid}.vh-booking-about-link{color:#17685f;justify-content:space-between;align-items:center;padding:.25rem .2rem;font-size:.78rem;display:flex}.vh-focused-booking>.vh-booking-flow{background:0 0;border:0;padding:0}.vh-focused-booking .vh-booking-flow__panel{background:#ffffffad;border:0;border-radius:1.4rem;padding:clamp(1.1rem,3vw,1.75rem);box-shadow:0 16px 46px #154a4211}.vh-focused-booking .vh-booking-progress{border-bottom:0;gap:.65rem;padding-bottom:0}.vh-focused-booking .vh-booking-progress__step{background:#ebf0edc2;border-radius:1rem;min-height:3.25rem;padding:.65rem .75rem}.vh-focused-booking .vh-booking-progress__step--active{background:#dceee2}.vh-focused-booking .vh-booking-progress__step--complete{background:#e5f1e9}.vh-profile-route-content{align-content:start;gap:var(--mantine-spacing-lg);grid-auto-rows:max-content;min-width:0;display:grid}.vh-profile-hero:before{opacity:.16;content:"";background-image:radial-gradient(circle at 50% 100%,#0000 0 22px,#17685fc7 23px 24px,#0000 25px),radial-gradient(circle at 0,#0000 0 22px,#17685f80 23px 24px,#0000 25px);background-position:0 0,32px 16px;background-size:64px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#0000004d 46%,#000 100%);mask-image:linear-gradient(90deg,#0000,#0000004d 46%,#000 100%)}.vh-profile-panel,.vh-payment-methods-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border-color:#144f481a;box-shadow:0 16px 46px #154a420f}.vh-profile-panel h2,.vh-payment-methods-card--prominent h2,.vh-payment-methods-card h4{color:#173f3b;font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}.vh-profile-panel h2,.vh-payment-methods-card--prominent h2{font-size:clamp(1.75rem,3vw,2.35rem)}.vh-profile-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3.5rem);display:grid}.vh-profile-detail{border-top:1px solid #144f481c;min-width:0;padding:1rem 0}.vh-profile-detail--wide{grid-column:1/-1}.vh-profile-detail dt{color:#637a76;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.vh-profile-detail dd{overflow-wrap:anywhere;color:#173e3a;margin-top:.35rem;font-size:.98rem;font-weight:700;line-height:1.4}.vh-profile-detail__lines{gap:.12rem;display:grid}.vh-profile-form-section{border-top:1px solid #144f481c;gap:1rem;padding-top:1.25rem;display:grid}.vh-profile-form-section__title{color:#315c57;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.vh-profile-editor .mantine-Input-input{background:#ffffffd1;border-color:#144f4829;border-radius:.85rem;min-height:2.8rem}.vh-profile-editor .mantine-Input-input:focus{border-color:#17685f8c}.vh-payment-methods-card{background:radial-gradient(circle at 96% 4%,#b5dcbc4d,#0000 28%),#ffffffb8}@media (max-width:70rem){.vh-availability-workspace{grid-template-columns:1fr}.vh-availability-day-panel{position:static}}@media (max-width:64rem){.vh-results-browser{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.7fr)}.vh-service-detail-hero{grid-template-columns:1fr}.vh-service-detail-hero__artwork{opacity:.17;width:100%;height:100%;inset:0}.vh-service-booking-card{justify-self:start;width:min(100%,32rem)}}@media (max-width:48rem){html{scrollbar-gutter:auto}.vh-results-worklist-toolbar{grid-template-columns:1fr}.vh-results-worklist-toolbar>:first-child{display:none}.vh-results-worklist-filter{width:100%!important;max-width:none!important}.vh-results-worklist-scan,.vh-results-worklist-scan>.mantine-Button-root{width:100%}.mantine-Modal-inner{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left))}.mantine-Modal-content{width:100%;max-width:calc(100dvw - 1rem - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0}.vh-patient-document-modal{height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));width:calc(100dvw - 1rem)!important;max-width:calc(100dvw - 1rem)!important}.vh-patient-document-modal__header{padding-top:.85rem;padding-bottom:.85rem}.vh-patient-document-modal__scroll{padding:1rem}.vh-patient-document-modal__footer{gap:.6rem;min-height:4.2rem;padding:.7rem 1rem}.vh-patient-document-modal__footer>p{display:none}.vh-patient-document-modal__footer .mantine-Button-root{flex:1 1 0}.vh-appointment-document-row{align-items:flex-start}.mantine-Modal-header,.mantine-Modal-body{padding-left:1rem;padding-right:1rem}.vh-profile-hero:before{opacity:.12}.vh-profile-details{grid-template-columns:1fr}.vh-profile-detail--wide{grid-column:auto}.vh-availability-month-panel,.vh-availability-day-panel{border-radius:1.15rem;padding:.75rem}.vh-availability-month-header{grid-template-columns:2.35rem minmax(0,1fr) 2.35rem;margin-bottom:.65rem}.vh-availability-month-header h2{font-size:1.75rem}.vh-availability-month-nav{width:2.35rem;height:2.35rem}.vh-availability-month-weekdays p{padding:.35rem .1rem;font-size:.62rem}.vh-availability-month-day{min-height:4.4rem;padding:.25rem}.vh-availability-month-day__number{width:1.55rem;height:1.55rem;font-size:.72rem}.vh-availability-month-day__summary-copy{display:none}.vh-availability-month-day__summary>span i{width:.42rem;height:.42rem;margin-top:0}.vh-availability-month-day__summary>em,.vh-availability-month-day__holiday{font-size:.5rem}.vh-availability-day-header{flex-direction:column}.vh-availability-day-grid{grid-template-columns:3.8rem minmax(0,1fr)}.vh-availability-time-axis span{font-size:.45rem}.vh-patient-page-title{font-size:clamp(2.25rem,12vw,3.25rem)}.vh-patient-page-hero,.vh-patient-page-hero--with-aside{border-radius:1.35rem;grid-template-columns:1fr;gap:1.25rem;min-height:0;padding:1.2rem}.vh-patient-page-hero--tab{padding-block:.9rem}.vh-profile-hero{align-items:start;min-height:max-content}.vh-patient-page-hero__title{font-size:clamp(2.35rem,11vw,3.15rem)}.vh-patient-page-hero__description{margin-top:.7rem;font-size:.9rem}.vh-patient-page-hero__artwork{opacity:.08}.vh-patient-page-hero__aside{width:100%}.vh-patient-fact-tile{min-height:4.9rem;padding:.72rem}.vh-patient-empty-state{flex-direction:column;align-items:flex-start;min-height:0}.vh-result-summary-grid,.vh-results-browser{grid-template-columns:1fr}.vh-results-encounters{padding:.8rem;position:static}.vh-results-encounters__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.vh-results-encounter{border-radius:.95rem;gap:.35rem;width:auto;min-height:5rem;padding:.75rem}.vh-results-encounter__copy{gap:.08rem}.vh-results-encounter__name{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;line-height:1.15;overflow:hidden}.vh-results-encounter__date{font-size:.76rem;line-height:1.25}.vh-results-encounter__count{font-size:.65rem;line-height:1.25}.vh-results-encounter__arrow{display:none}.vh-results-encounter:hover,.vh-results-encounter:focus-visible{transform:none}.vh-results-detail{padding:.85rem}.vh-results-detail__header{flex-direction:column}.vh-appointment-item__layout{gap:1rem}.vh-appointment-item__main{width:100%}.vh-appointment-item__actions,.vh-appointment-item__action-link{justify-content:flex-end;width:100%;margin-left:auto}.vh-appointment-item__action-link{display:flex}.vh-focused-booking .vh-booking-progress{gap:.35rem}.vh-focused-booking .vh-booking-progress__step{flex-direction:column;align-items:flex-start;min-height:4.4rem;padding:.55rem;font-size:.7rem}.vh-service-detail-hero{border-radius:1.35rem;gap:1.25rem;padding:1.15rem}.vh-service-detail-hero__title{font-size:clamp(2.2rem,10vw,2.85rem)}.vh-service-detail-hero__summary{margin-top:.75rem;line-height:1.45}.vh-service-detail-hero__artwork{opacity:.12;width:100%;height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000000d 24%,#0000006b 55%,#000 88%);mask-image:linear-gradient(90deg,#0000 0%,#0000000d 24%,#0000006b 55%,#000 88%)}.vh-service-booking-card{border-radius:1.15rem;width:100%;padding:.75rem}.vh-service-booking-card__facts>div{padding-top:.7rem;padding-bottom:.7rem}.vh-service-guide{grid-template-columns:1fr;padding-top:2.5rem}.vh-service-guide-card--why,.vh-service-guide-card--expect{grid-column:auto;grid-template-columns:1fr;gap:1.5rem}.vh-service-guide-card{border-radius:1.35rem}html:has(.vh-portal-app-shell){height:100%;overflow:hidden}body:has(.vh-portal-app-shell){height:100dvh;min-height:0;overflow:hidden}.vh-portal-app-shell{--patient-shell-left:max(.8rem, env(safe-area-inset-left));--patient-shell-right:max(.8rem, env(safe-area-inset-right));height:100%;min-height:0;padding:max(1rem, env(safe-area-inset-top)) var(--patient-shell-right) 0 var(--patient-shell-left);overflow:hidden}.vh-patient-shell{height:100%;padding-inline:0}.vh-patient-shell__layout{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100%;display:grid}.vh-profile-shell__layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;display:grid}.vh-profile-route-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:max(2rem, env(safe-area-inset-bottom));overflow-y:auto}.vh-patient-shell-header{grid-row:1}.vh-patient-tabs__list{z-index:100;width:auto;padding:.45rem max(.75rem, env(safe-area-inset-right)) calc(.45rem + env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:#f8fbf8;border-top:1px solid #144f4829;border-bottom:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0d443d1f}.vh-patient-tabs__tab{border:0;border-radius:.9rem;flex-direction:column;justify-content:center;gap:.25rem;min-height:3.85rem;font-size:.72rem;line-height:1;display:flex}.vh-patient-tabs__tab+.vh-patient-tabs__tab{border-left:0}.vh-patient-tabs__tab .mantine-Tabs-tabSection{margin-inline-end:0}.vh-patient-tabs__tab[data-active]{color:#0e4842;background:#e1f3e9;box-shadow:inset 0 0 0 1px #17685f14}.vh-patient-nav{z-index:100;width:auto;margin-right:calc(0px - var(--patient-shell-right));margin-left:calc(0px - var(--patient-shell-left));padding:.42rem max(.45rem, env(safe-area-inset-right)) calc(.42rem + env(safe-area-inset-bottom)) max(.45rem, env(safe-area-inset-left));background:#f8fbf8;border:0;border-top:1px solid #144f4829;border-radius:0;grid-row:3;position:relative;box-shadow:0 -12px 32px #0d443d1f}.vh-patient-nav__item{border-radius:.75rem;flex-direction:column;gap:.25rem;min-height:3.85rem;font-size:.68rem;line-height:1}.vh-patient-nav__item+.vh-patient-nav__item{border-left:0}.vh-patient-nav__item[aria-current=page]{box-shadow:inset 0 0 0 1px #17685f14}.vh-patient-route-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;grid-row:2;min-height:0;padding-bottom:1rem;overflow-y:auto}}@media (max-width:22rem){.vh-results-encounters__list{grid-template-columns:1fr}.vh-results-encounter{min-height:4.35rem;padding:.65rem}}.vh-patient-doc-admin-grid{grid-template-columns:minmax(15rem,.72fr) minmax(0,2fr);align-items:start;gap:1rem;display:grid}.vh-patient-doc-editor-section,.vh-patient-doc-field-editor{background:linear-gradient(145deg,#f1f8fdd1,#fffffff5);border:1px solid #124a701c}.vh-patient-doc-field-editor{border-left:3px solid #1f749b57}.vh-patient-doc-preview{background:radial-gradient(circle at 95% 0,#4ba5921a,#0000 35%),#fff;border:1px solid #144f481f}@media (max-width:62rem){.vh-patient-doc-admin-grid{grid-template-columns:1fr}}.vh-patient-home-hero{background:radial-gradient(circle at 82% 0,#c2d3ae85,#0000 31%),linear-gradient(135deg,#f7faf3 0%,#e8f0e3 100%)}.vh-home{position:relative}.vh-home-section{gap:1rem;display:grid}.vh-home-section--care{border-top:1px solid #144f4824;padding-top:clamp(1.5rem,4vw,2.4rem)}.vh-home-section__header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.vh-home-card__eyebrow{color:#47716a;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.vh-home-section__header h2{color:#103c38;font-family:var(--font-display);letter-spacing:-.035em;margin:0}.vh-home-section__count{color:#426963;background:#ffffff85;border:1px solid #17685f1c;border-radius:999px;flex:none;padding:.4rem .72rem;font-size:.75rem;font-weight:750}.vh-home-attention-card{background:#ffffffb8;border:1px solid #1960561f;border-radius:1.3rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.85rem,2vw,1.2rem);padding:clamp(1rem,2.6vw,1.4rem);transition:opacity .2s,transform .2s,background .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 34px #154a420e}.vh-home-attention-card--warm{background:linear-gradient(105deg,#fcf8eff5,#ffffffc2);border-color:#be7b2b2e}.vh-home-attention-card--urgent{background:linear-gradient(105deg,#fdf3f1f7,#ffffffc7);border-color:#be4e4533}.vh-home-attention-card--completed{opacity:.62;background:#edf7f1;transform:translateY(2px)}.vh-home-status{color:#fff;width:1.8rem;height:1.8rem;font:inherit;background:0 0;border:2px solid #17685f57;border-radius:999px;flex:none;place-items:center;font-size:.83rem;font-weight:900;line-height:1;display:grid}.vh-home-status--button{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.vh-home-status--button:hover{background:#23807514;border-color:#238075;transform:scale(1.06)}.vh-home-status--button:focus-visible{outline-offset:3px;outline:3px solid #23807538}.vh-home-status--completed{background:#238075;border-color:#238075}.vh-home-status--overdue{color:#fff;background:#c56b2c;border-color:#c56b2c}.vh-home-status--static:not(.vh-home-status--overdue){border-color:#17685f33}.vh-home-card__copy{min-width:0}.vh-home-card__copy h3,.vh-home-care-card h3{color:#173f3b;font-family:var(--font-display);letter-spacing:-.025em;margin-top:.25rem;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:600;line-height:1.12}.vh-home-card__description{color:#345a57;margin-top:.38rem;font-size:.9rem;line-height:1.55}.vh-home-card__detail{color:#6a7f7a;margin-top:.28rem;font-size:.78rem;line-height:1.45}.vh-home-card__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.48rem;display:flex}.vh-home-card__primary-action,.vh-home-card__secondary-action{min-height:2.45rem;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;font-size:.79rem;line-height:1;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.vh-home-card__primary-action{color:#fff;background:#17685f}.vh-home-attention-card--urgent .vh-home-card__primary-action{background:#b94f48}.vh-home-card__secondary-action{color:#17685f;background:#17685f13}.vh-home-card__primary-action:hover,.vh-home-card__secondary-action:hover{transform:translateY(-1px)}.vh-home-card__primary-action:hover{background:#10554e}.vh-home-card__secondary-action:hover{background:#17685f21}.vh-home-card__primary-action:focus-visible,.vh-home-card__secondary-action:focus-visible,.vh-home-care-card__mark:focus-visible,.vh-home-undo button:focus-visible{outline-offset:2px;outline:3px solid #23807538}.vh-home-card__primary-action:disabled,.vh-home-card__secondary-action:disabled{cursor:wait;opacity:.62;transform:none}.vh-home-section--care .mantine-SimpleGrid-root{align-items:stretch}.vh-home-care-card{background:#edf6ef;border:1px solid #17685f1a;border-radius:1.35rem;grid-template-rows:1fr auto;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem .9rem;min-height:13.5rem;padding:clamp(1.1rem,2.8vw,1.55rem);display:grid;position:relative}.vh-home-care-card--blue{background:#eef5f4}.vh-home-care-card--sand{background:#f5f1e7}.vh-home-care-card__check{color:#fff;background:#3a887a;border-radius:999px;place-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;font-weight:900;display:grid}.vh-home-care-card--blue .vh-home-care-card__check{background:#638985}.vh-home-care-card--sand .vh-home-care-card__check{background:#a17b43}.vh-home-care-card__actions{grid-column:2;align-self:end}.vh-home-care-card__mark{color:#4b6e69;font:inherit;text-underline-offset:.18rem;cursor:pointer;background:0 0;border:0;padding:.35rem .2rem;font-size:.76rem;-webkit-text-decoration:underline #4b6e6959;text-decoration:underline #4b6e6959}.vh-home-undo{z-index:180;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));color:#eaf6f2;background:#173f3b;border:1px solid #17685f24;border-radius:999px;align-items:center;gap:.8rem;padding:.8rem .95rem;font-size:.82rem;display:flex;position:fixed;box-shadow:0 16px 38px #0d373338}.vh-home-undo button{color:#b9dfd4;font:inherit;text-underline-offset:.16rem;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (max-width:48rem){.vh-home-section__header{align-items:start}.vh-home-attention-card{grid-template-columns:auto minmax(0,1fr)}.vh-home-card__actions{grid-column:2;justify-content:flex-start}.vh-home-card__primary-action,.vh-home-card__secondary-action{min-height:2.65rem}.vh-home-care-card{min-height:auto}.vh-home-undo{right:.8rem;bottom:calc(5.4rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.vh-home-attention-card,.vh-home-status--button,.vh-home-card__primary-action,.vh-home-card__secondary-action{transition:none}}
