:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2523;background:#fafbf8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,footer{max-width:1256px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:36px 48px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:27px;letter-spacing:-1.4px}.mark{width:38px;height:24px;color:#293522}.header-note,.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px}.header-note{color:#72786b}main{max-width:1160px;margin:42px auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:0 32px}aside{padding:34px 0}aside .eyebrow{color:#53614d}h1{font-size:clamp(34px,3.8vw,49px);font-weight:550;letter-spacing:-2.1px;line-height:1.12;margin:25px 0}h2{font-size:30px;font-weight:550;letter-spacing:-1px;margin:8px 0 27px}.intro{color:#646d64;font-size:16px;line-height:1.7;max-width:385px}.details{margin:34px 0 25px;display:flex;gap:20px;flex-wrap:wrap}.details p{font-size:13px;margin:0;display:flex;gap:7px;align-items:center}.details span{font-size:18px;color:#708260}.details svg{width:16px;height:16px;fill:none;stroke:#708260;stroke-width:1.5}.quiet{font-size:12px;color:#788071;line-height:1.65;max-width:330px}.people{margin-top:38px;display:flex;align-items:center}.avatar{width:39px;height:39px;border:3px solid #fafbf8;display:grid;place-items:center;background:#d5ddc8;border-radius:50%;font-size:13px;font-weight:650}.second{background:#e4d9c6;margin-left:-9px}.people div{margin-left:12px;font-size:12px}.people strong,.people div span{display:block}.people div span{margin-top:4px;color:#788071}.scheduler{background:#fff;border:1px solid #e4e7df;border-radius:16px;padding:34px;box-shadow:0 10px 40px #1c362008;min-height:470px}.scheduler .eyebrow{color:#818877}.zone-label,label{display:block;font-size:12px;font-weight:600;margin:18px 0 9px}select,input{font:inherit;font-size:13px;color:inherit;border:1px solid #dce1d7;border-radius:7px;padding:11px 12px;width:100%;background:#fff}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid #456b28;outline-offset:3px}.message{font-size:12px;color:#697461;margin:22px 0}.picker{display:grid;grid-template-columns:1fr 1fr;gap:16px}.picker>div{max-height:310px;overflow-y:auto;scrollbar-width:thin}button{font:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.65}.date,.time{display:block;width:100%;background:white;border:1px solid #e1e5dc;color:#43513d;border-radius:7px;padding:11px 9px;margin-bottom:8px;font-size:12px;text-align:center}.date.active,.time:hover,.date:hover{border-color:#97b174;background:#f0f7e7}.date.active{font-weight:650}.date span{display:block;color:#7d8675;font-size:10px;margin-top:4px}.text-button{border:0;background:none;color:#526d36;padding:8px 0;font-size:12px;text-decoration:underline;text-underline-offset:3px}.selected{background:#f2f6ee;border:1px solid #e2e8dc;border-radius:7px;font-size:13px;padding:13px;line-height:1.5}.selected p{margin:0}.primary{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#c8ef85;border:1px solid #b9df77;color:#223319;border-radius:8px;padding:13px 16px;font-size:13px;font-weight:650;text-decoration:none;width:100%;margin-top:22px}.primary:hover{background:#bde477}.error{color:#a23d2a;background:#fff5ef;border-radius:7px;padding:12px;font-size:13px;line-height:1.55}.result-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e6f3d6;color:#526d36;margin-bottom:30px}#result-detail{font-size:14px;color:#64705a;line-height:1.7}#check,#another{display:block;margin-top:18px}footer{border-top:1px solid #e5e9df;padding-top:25px;font-size:11px;color:#899080}footer a{text-decoration:none}[hidden]{display:none!important}@media(max-width:760px){header,footer{padding:24px}.header-note{display:none}main{grid-template-columns:1fr;gap:20px;margin:0 auto 40px;padding:0 22px}aside{padding:15px 5px}.people{margin-top:22px}h1{font-size:39px;letter-spacing:-1.7px}.details{margin:24px 0 17px}.scheduler{padding:26px;min-height:400px}footer{gap:20px}.intro{max-width:100%}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .12s ease}}
