.public{min-height:100vh;background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font-family:var(--md-sys-typescale-font-body);display:flex;flex-direction:column}.public main{flex:1}.public-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-inline:var(--md-sys-spacing-4)}@media (min-width: 600px){.public-wrap{padding-inline:var(--md-sys-spacing-8)}}.skip-link{position:absolute;left:var(--md-sys-spacing-4);top:var(--md-sys-spacing-2);background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);padding:var(--md-sys-spacing-3) var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-small);z-index:10;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible}.public :focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:2px}.public-header{position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--md-sys-color-surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--md-sys-color-outline-variant) 50%,transparent)}.public-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-4);min-height:64px}.public-brand{display:inline-flex;align-items:center;gap:var(--md-sys-spacing-2);min-height:48px;font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.02em;color:var(--md-sys-color-on-surface);text-decoration:none}.public-brand__mark{color:var(--md-sys-color-primary);font-size:28px}.public-nav{display:flex;align-items:center;gap:var(--md-sys-spacing-2)}.public-nav__link{display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--md-sys-spacing-3);color:var(--md-sys-color-on-surface-variant);text-decoration:none;font-weight:600}.public-nav__link:hover{color:var(--md-sys-color-on-surface)}@media (max-width: 599px){.public-nav__link--hide-sm{display:none}}.public-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--md-sys-spacing-2);min-height:48px;padding-inline:var(--md-sys-spacing-6);border-radius:var(--md-sys-shape-corner-full);font-family:var(--md-sys-typescale-font-body);font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background-color var(--md-motion-duration-effects-fast) ease,border-color var(--md-motion-duration-effects-fast) ease}.public-btn--sm{padding-inline:var(--md-sys-spacing-4);font-size:.9375rem}.public-btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.public-btn--primary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 88%,var(--md-sys-color-on-surface))}.public-btn--outline{border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:transparent}.public-btn--outline:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.public-btn--quiet{color:var(--md-sys-color-primary);background:transparent;padding-inline:var(--md-sys-spacing-4)}.public-btn--quiet:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 8%,transparent)}.public-btn:disabled{opacity:.6;cursor:progress}.public-h2{font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:clamp(1.625rem,1.2rem + 1.6vw,2.25rem);line-height:1.15;letter-spacing:-.025em;max-width:22ch;margin:0 0 var(--md-sys-spacing-8)}.hero{display:grid;gap:var(--md-sys-spacing-12);padding-block:var(--md-sys-spacing-12) var(--md-sys-spacing-16);align-items:center}@media (min-width: 900px){.hero{grid-template-columns:1.05fr 1fr;padding-block:var(--md-sys-spacing-16)}}.hero__title{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:clamp(2.375rem,1.4rem + 4vw,4rem);line-height:1.02;letter-spacing:-.04em;margin:0 0 var(--md-sys-spacing-6);max-width:14ch}.hero__lede{font-size:1.1875rem;line-height:1.55;color:var(--md-sys-color-on-surface-variant);max-width:46ch;margin:0 0 var(--md-sys-spacing-8)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-3)}.hero__fine{margin:var(--md-sys-spacing-4) 0 0;font-size:.9375rem;color:var(--md-sys-color-on-surface-variant)}.chair{margin:0;background:var(--md-sys-color-surface-container-lowest, var(--md-sys-color-surface));border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-6);box-shadow:var(--md-sys-elevation-3);position:relative}.chair__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--md-sys-spacing-3);flex-wrap:wrap;padding-bottom:var(--md-sys-spacing-4);margin-bottom:var(--md-sys-spacing-2);border-bottom:1px solid var(--md-sys-color-outline-variant)}.chair__doc{font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:1.125rem}.chair__date{color:var(--md-sys-color-on-surface-variant);font-size:.9375rem}.chair__list{list-style:none;margin:0;padding:0}.chair__slot{display:grid;grid-template-columns:3.25rem 1fr auto;gap:var(--md-sys-spacing-3);align-items:center;padding:var(--md-sys-spacing-3) 0;border-bottom:1px dashed color-mix(in srgb,var(--md-sys-color-outline-variant) 70%,transparent)}.chair__slot:last-child{border-bottom:0}.chair__time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--md-sys-color-on-surface-variant)}.chair__body{display:flex;flex-direction:column;min-width:0}.chair__name{font-weight:700}.chair__what{font-size:.875rem;color:var(--md-sys-color-on-surface-variant)}.chair__meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--md-sys-spacing-1)}.chair__status{font-size:.8125rem;font-weight:700;padding:var(--md-sys-spacing-1) var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.chair__note{font-size:.8125rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);white-space:nowrap}.chair__slot--done .chair__name,.chair__slot--done .chair__time{color:var(--md-sys-color-on-surface-variant)}.chair__slot--chair{margin-inline:calc(-1 * var(--md-sys-spacing-3));padding-inline:var(--md-sys-spacing-3);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-primary-container);border-bottom-color:transparent}.chair__slot--chair .chair__time,.chair__slot--chair .chair__name,.chair__slot--chair .chair__what{color:var(--md-sys-color-on-primary-container)}.chair__slot--chair .chair__status{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.chair__slot--waiting .chair__note{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-secondary-container);padding:0 var(--md-sys-spacing-2);border-radius:var(--md-sys-shape-corner-small)}.chair__slot:last-child .chair__name{color:var(--md-sys-color-on-surface-variant);font-weight:600}.features,.steps,.pricing,.faq{padding-block:var(--md-sys-spacing-16)}.features{padding-top:var(--md-sys-spacing-8)}.features__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--md-sys-spacing-10) var(--md-sys-spacing-12)}@media (min-width: 720px){.features__grid{grid-template-columns:1fr 1fr}}.feature__icon{color:var(--md-sys-color-primary);font-size:32px}.feature__title{font-family:var(--md-sys-typescale-font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:var(--md-sys-spacing-3) 0 var(--md-sys-spacing-2)}.feature__body{margin:0;line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:48ch}.steps{background:var(--md-sys-color-surface-container-low)}.steps__list{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:var(--md-sys-spacing-8)}@media (min-width: 900px){.steps__list{grid-template-columns:repeat(3,1fr)}}.steps__list li{counter-increment:step;line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:34ch}.steps__list li:before{content:counter(step);display:block;font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:3rem;line-height:1;color:var(--md-sys-color-primary);margin-bottom:var(--md-sys-spacing-3)}.steps__list strong{display:block;color:var(--md-sys-color-on-surface);font-size:1.125rem}.pricing__lede{margin:calc(-1 * var(--md-sys-spacing-4)) 0 var(--md-sys-spacing-10);color:var(--md-sys-color-on-surface-variant);max-width:60ch;line-height:1.6}.pricing__grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--md-sys-spacing-4)}@media (min-width: 900px){.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.plan{display:flex;flex-direction:column;padding:var(--md-sys-spacing-6);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-large);background:var(--md-sys-color-surface)}.plan--featured{border:2px solid var(--md-sys-color-primary);background:color-mix(in srgb,var(--md-sys-color-primary-container) 30%,var(--md-sys-color-surface))}.plan__name{font-family:var(--md-sys-typescale-font-display);font-size:1.375rem;margin:0}.plan__blurb{margin:var(--md-sys-spacing-1) 0 var(--md-sys-spacing-5);color:var(--md-sys-color-on-surface-variant)}.plan__price{margin:0 0 var(--md-sys-spacing-5);display:flex;align-items:baseline;gap:var(--md-sys-spacing-1)}.plan__amount{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:2.5rem;letter-spacing:-.03em}.plan__per{color:var(--md-sys-color-on-surface-variant)}.plan__features{list-style:none;margin:0 0 var(--md-sys-spacing-6);padding:0;display:grid;gap:var(--md-sys-spacing-2);flex:1}.plan__features li{display:flex;gap:var(--md-sys-spacing-2);line-height:1.45}.plan__features .icon{color:var(--md-sys-color-primary);font-size:20px}.faq__list{max-width:760px}.faq__item{border-bottom:1px solid var(--md-sys-color-outline-variant)}.faq__item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-4);min-height:56px;padding-block:var(--md-sys-spacing-3);font-weight:700;font-size:1.0625rem}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-size:1.5rem;color:var(--md-sys-color-primary);transition:transform var(--md-motion-duration-effects-fast) ease}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{margin:0 0 var(--md-sys-spacing-5);line-height:1.6;color:var(--md-sys-color-on-surface-variant);max-width:65ch}.closing{padding-block:var(--md-sys-spacing-16);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--md-sys-spacing-6)}.closing__title{font-family:var(--md-sys-typescale-font-display);font-size:clamp(1.5rem,1.1rem + 1.5vw,2rem);letter-spacing:-.02em;margin:0}.public-footer{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface-variant);font-size:.9375rem}.public-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--md-sys-spacing-3);padding-block:var(--md-sys-spacing-6)}.public-footer__links{display:flex;flex-wrap:wrap;gap:var(--md-sys-spacing-1)}.public-footer__links a{color:inherit;display:inline-flex;align-items:center;min-height:48px;padding-inline:var(--md-sys-spacing-2)}.signup{display:grid;gap:var(--md-sys-spacing-10);padding-block:var(--md-sys-spacing-10) var(--md-sys-spacing-16)}@media (min-width: 900px){.signup{grid-template-columns:.9fr 1.1fr;align-items:start}}.signup__aside h1{font-family:var(--md-sys-typescale-font-display);font-weight:800;font-size:clamp(2rem,1.4rem + 2.4vw,2.75rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 var(--md-sys-spacing-4);max-width:16ch}.signup__aside p{color:var(--md-sys-color-on-surface-variant);line-height:1.6;max-width:44ch;margin:0 0 var(--md-sys-spacing-4)}.signup__points{list-style:none;margin:var(--md-sys-spacing-6) 0 0;padding:0;display:grid;gap:var(--md-sys-spacing-3)}.signup__points li{display:flex;gap:var(--md-sys-spacing-3);align-items:flex-start;line-height:1.5}.signup__points .icon{color:var(--md-sys-color-primary)}.signup__form{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);padding:var(--md-sys-spacing-6);display:grid;gap:var(--md-sys-spacing-5)}@media (min-width: 600px){.signup__form{padding:var(--md-sys-spacing-8)}}.signup__group{border:0;margin:0;padding:0;display:grid;gap:var(--md-sys-spacing-4)}.signup__group legend{font-family:var(--md-sys-typescale-font-display);font-weight:700;font-size:1.125rem;margin-bottom:var(--md-sys-spacing-3);padding:0}.signup__row{display:grid;gap:var(--md-sys-spacing-4)}@media (min-width: 600px){.signup__row{grid-template-columns:1fr 1fr}}.public-field{display:grid;gap:var(--md-sys-spacing-1)}.public-field label{font-weight:600;font-size:.9375rem}.public-field input{min-height:48px;padding:0 var(--md-sys-spacing-4);border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:inherit;font-size:1rem}.public-field input:focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:0;border-color:var(--md-sys-color-primary)}.public-field input[aria-invalid=true]{border-color:var(--md-sys-color-error)}.public-field__hint{font-size:.875rem;color:var(--md-sys-color-on-surface-variant)}.public-field__error{font-size:.875rem;color:var(--md-sys-color-error);font-weight:600}.public-check{display:flex;gap:var(--md-sys-spacing-3);align-items:flex-start;line-height:1.5;cursor:pointer}.public-check input{width:22px;height:22px;margin-top:1px;accent-color:var(--md-sys-color-primary);flex-shrink:0}.public-check a{color:var(--md-sys-color-primary);font-weight:600}.public-alert{padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);line-height:1.5}.signup__switch{text-align:center;color:var(--md-sys-color-on-surface-variant);margin:0}.signup__switch a{color:var(--md-sys-color-primary);font-weight:700;display:inline-block;padding:var(--md-sys-spacing-3) var(--md-sys-spacing-1)}.legal{padding-block:var(--md-sys-spacing-10) var(--md-sys-spacing-16);max-width:760px}.legal h1{font-family:var(--md-sys-typescale-font-display);font-size:clamp(2rem,1.5rem + 2vw,2.5rem);letter-spacing:-.03em;margin:0 0 var(--md-sys-spacing-2)}.legal h2{font-family:var(--md-sys-typescale-font-display);font-size:1.25rem;margin:var(--md-sys-spacing-10) 0 var(--md-sys-spacing-3)}.legal p,.legal li{line-height:1.7;color:var(--md-sys-color-on-surface-variant)}.legal__updated{color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--md-sys-spacing-8)}.legal__note{padding:var(--md-sys-spacing-4);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container)}@media (prefers-reduced-motion: reduce){.public *{transition:none!important}}
