:root{font-family:Inter,system-ui,sans-serif;color:#fafafa;background:#0a0a0a}body{margin:0}main{max-width:720px;margin:8vh auto;padding:32px}.brand{display:flex;align-items:center;gap:14px;margin-bottom:10vh;color:#88909c;font-family:JetBrains Mono,monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.brand img{width:150px;height:auto}h1{font-size:clamp(2.4rem,8vw,5rem);line-height:.98;margin:16px 0;letter-spacing:-.06em}h2{font-size:2rem;margin-bottom:8px}p{color:#88909c;font-size:1.1rem;line-height:1.6}.eyebrow{color:#008cdd;color:oklch(62% .16 245);text-transform:uppercase;letter-spacing:.3em;font-family:JetBrains Mono,monospace;font-weight:700;font-size:.7rem}form{max-width:520px;margin-top:32px;padding:24px;border:1px solid oklch(100% 0 0 / .08);border-radius:28px;background:#0f1216}label{display:block;color:#babec4;font-size:.8rem;font-weight:600;margin-bottom:16px}input,select,textarea{box-sizing:border-box;display:block;width:100%;margin-top:7px;border:1px solid oklch(100% 0 0 / .12);border-radius:12px;padding:12px;background:#0a0a0a;color:#fff;font:inherit}textarea{min-height:75px;resize:vertical}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}button{border:0;border-radius:999px;padding:14px 22px;margin-top:4px;background:#008cdd;background:oklch(62% .16 245);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.link-button{background:transparent;color:#68b5f5;padding:8px 0;text-transform:none;letter-spacing:0}.message{color:#61c594;font-size:.9rem;margin-top:16px}.appointments{margin-top:48px}.appointments article{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:18px 0;border-top:1px solid oklch(100% 0 0 / .1)}.appointments article span{display:block;color:#88909c;margin-top:5px;font-size:.9rem}.appointments article strong{font-family:JetBrains Mono,monospace;color:#68b5f5;font-size:.7rem;text-transform:uppercase}@media(max-width:650px){main{margin:4vh auto}.brand{margin-bottom:10vh;flex-direction:column;align-items:flex-start}.split{grid-template-columns:1fr;gap:0}.appointments article{align-items:flex-start;flex-direction:column}}
