:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#213b3c;background:#f3f7f5;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px}.brand{text-decoration:none;font-size:28px;font-weight:750;color:#126a60}.brand span{font-size:15px;font-weight:500;margin-left:7px}a{color:#126a60}main{max-width:820px;padding:28px 22px 64px;margin:auto}.intro{max-width:650px;margin-bottom:30px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;color:#627c75}h1{font-size:clamp(30px,5vw,43px);line-height:1.13;letter-spacing:-.03em;margin:12px 0 18px}h2{font-size:24px;letter-spacing:-.02em;margin:0 0 20px}p{line-height:1.6}.intro p:not(.eyebrow){color:#4d6564}.steps{list-style:none;display:flex;gap:24px;padding:0;margin:0 0 25px}.steps li{color:#647e7a;font-weight:650;display:flex;gap:8px;align-items:center}.steps [aria-current]{color:#116d60}.steps [aria-current] span{border-bottom:2px solid #116d60;padding-bottom:4px}.panel{padding:30px;background:white;border:1px solid #d5e3dd;border-radius:18px;box-shadow:0 10px 30px #254a3510;margin-bottom:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:14px}input,select,textarea{font:inherit;font-size:16px;color:#213b3c;padding:12px;border:1px solid #b7cbc4;border-radius:8px;background:white;max-width:100%;width:100%;min-height:46px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #83c7ba;outline-offset:3px}.hint{font-size:13px;color:#546e68;font-weight:400}button,.button{font:inherit;cursor:pointer;border:1px solid #aec8bf;border-radius:8px;background:white;color:#126a60;padding:12px 18px;display:inline-block;text-decoration:none;min-height:46px;margin-top:12px}button.primary{background:#126a60;color:white;border-color:#126a60;font-weight:650}button:disabled{opacity:.55;cursor:wait}button.back{padding:0;border:0;margin:0 0 24px;min-height:30px}.time-grid{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.time-grid button{margin:0;min-width:130px}.time-grid small{display:block;margin-top:3px;font-size:12px}.check{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5;margin:22px 0}.check input{width:20px;min-height:20px;flex-shrink:0;margin:2px 4px 0 0}.chosen{border-left:3px solid #126a60;padding:12px 16px;background:#edf7f2;border-radius:4px;font-weight:600}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#turnstile{margin-top:20px}#status:not(:empty),#error{padding:14px 18px;border-radius:8px;margin-bottom:20px}#status:not(:empty){background:#e4efea}#error{background:#fff0ef;color:#8b2931;border:1px solid #e9bec2}aside{font-size:14px;padding:0 5px}#code-form{max-width:420px}#code-form input{letter-spacing:.22em;font-size:24px}#result-reference{overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:560px){header{padding:18px}.brand{font-size:23px}.brand span{display:block;font-size:12px;margin-left:0}header>a:last-child{font-size:14px}main{padding:15px 16px 40px}.panel{padding:22px 18px}.fields{grid-template-columns:1fr;gap:16px}.steps{gap:16px;font-size:13px}.steps li{gap:5px}h2{font-size:22px}.primary{width:100%}}

.brand{display:block;line-height:0}.brand img{display:block;width:252px;height:70px;object-fit:contain}.full-width{grid-column:1/-1}.availability-days{display:grid;grid-template-columns:1fr 1fr;gap:16px}.day-card{border:1px solid #d5e3dd;border-radius:12px;padding:18px;background:#fafcfb;min-width:0}.day-card h4{margin:0 0 16px;font-size:17px}.clinician-name{font-size:14px;font-weight:650;margin:16px 0 8px}.time-grid{gap:8px;margin:8px 0 12px}.time-grid button{min-width:0;padding:9px 10px;flex:1 0 42%;font-size:14px;min-height:56px}.time-grid small{font-size:11px;color:#546e68}.day-card summary{color:#126a60;cursor:pointer;font-size:13px;padding:8px 0}.day-card summary:focus-visible{outline:3px solid #83c7ba;outline-offset:3px}#times h3{font-size:18px;margin-top:30px}#date-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:18px}#date-navigation button{font-size:14px}@media(max-width:640px){.availability-days{grid-template-columns:1fr}header{gap:14px;flex-wrap:wrap}.brand img{width:216px;height:60px}#date-navigation button{padding:10px}.day-card .time-grid button{flex:0 0 calc(25% - 6px)}}@media(max-width:420px){.day-card .time-grid button{flex-basis:calc(50% - 4px)}.brand img{width:190px;height:53px}}
