@font-face{font-family:PublicSans;src:url('/assets/PublicSans-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Literata;src:url('/assets/Literata-Regular.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}body.orientation-page{margin:0;background:#f4f7f9;color:#073551;font-family:PublicSans,Arial,sans-serif;font-size:16px;line-height:1.6}.og-wrap a{color:#086b9f}.og-wrap button,.og-wrap input,.og-wrap select{font:inherit}.og-wrap button,.og-wrap a,.og-wrap input,.og-wrap select{touch-action:manipulation}.og-wrap button,a.og-btn{cursor:pointer}.og-header{background:white;border-bottom:1px solid #dbe5ec;min-height:80px;display:flex;align-items:center;justify-content:space-between;padding:16px max(16px,calc((100% - 1120px)/2));gap:20px}.og-header img{display:block;max-width:100%;height:auto}.og-header>a:last-child{font-size:14px;white-space:nowrap}.og-wrap{max-width:860px;margin:auto;padding:40px 24px 64px}.og-admin{max-width:1120px}.og-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700;color:#196b96;margin:0 0 12px}.og-wrap h1{font-family:Literata,Georgia,serif;font-size:clamp(28px,5vw,42px);line-height:1.22;margin:0 0 16px}.og-wrap h2{font-size:22px;line-height:1.35;margin:0 0 12px}.og-wrap h3{font-size:18px;margin:0 0 10px}.og-wrap p{margin:0 0 18px}.og-muted{color:#526d7b;font-size:14px}.og-card{background:white;border:1px solid #d7e3eb;border-radius:20px;padding:28px;margin:24px 0;min-width:0}.og-blue{background:#edf8ff;border-color:#bfdfee}.og-pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.og-pills span,.og-status{font-size:13px;padding:5px 10px;background:#e4f2fa;border-radius:30px}.og-steps{display:flex;flex-wrap:wrap;gap:16px;font-size:14px;color:#526d7b;margin:24px 0}.og-steps strong{color:#0f7cbf}.og-btn,.og-wrap button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px;border:1px solid #b5ccd9;background:white;color:#073551;padding:11px 18px;text-decoration:none;font-weight:600;line-height:1.35;max-width:100%;text-align:center}.og-primary{background:#0f7cbf!important;color:white!important;border-color:#0f7cbf!important}.og-danger{color:#ae3131;border-color:#e4bcbc}.og-wrap button:disabled{opacity:.55;cursor:default}.og-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;align-items:center}.og-actions>*{min-width:0}.og-form{display:grid;gap:16px}.og-form label{display:grid;gap:7px;font-weight:600}.og-form input,.og-form select{width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #b9cedc;border-radius:10px;background:white;color:#073551;font-size:16px}.og-check{display:flex!important;align-items:flex-start;gap:12px!important;font-size:14px;font-weight:400!important;line-height:1.55}.og-check input{width:20px;min-height:20px;height:20px;flex:0 0 20px;margin:3px 0 0}.og-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.og-days{display:grid;gap:20px}.og-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}.og-times button[aria-pressed=true]{background:#0f7cbf;color:white;border-color:#0f7cbf}.og-error{background:#fff3f3;border:1px solid #e5b7b7;border-radius:12px;padding:16px;margin:16px 0;color:#9a2828;overflow-wrap:anywhere}.og-note{padding:16px;border-left:3px solid #87bad8;background:#f4faff;font-size:14px}.og-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.og-message{padding:12px;border-radius:10px;background:#edf5fa;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.og-preview{width:100%;height:450px;border:1px solid #dbe5ec;background:white;border-radius:12px}.og-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:24px;font-size:13px}.og-confirm{border-top:4px solid #2b9b76}.og-confirm h1{font-family:PublicSans,Arial,sans-serif}.og-patient{overflow-wrap:anywhere}.og-link{font-size:14px}.og-visits{display:grid;gap:20px}.og-visits>.og-card{margin:0}.og-wrap button:focus-visible,.og-wrap a:focus-visible,.og-wrap input:focus-visible,.og-wrap select:focus-visible{outline:3px solid #62b8ee;outline-offset:3px}.og-toast{position:sticky;top:0;padding:12px 16px;background:#def5e9;color:#075d43;border-radius:12px;z-index:3;margin-bottom:18px}.og-empty{text-align:center;padding:24px 8px}.og-admin .og-card details{border-top:1px solid #dbe5ec;padding-top:16px;margin-top:18px}.og-admin summary{cursor:pointer;min-height:44px;font-weight:600}.og-admin .og-form{margin-top:16px}
@media(max-width:640px){.og-header{padding:15px 16px;min-height:72px}.og-header img{width:140px}.og-wrap{padding:28px 16px 40px}.og-card{padding:20px;margin:20px 0;border-radius:16px}.og-actions{flex-direction:column;align-items:stretch;gap:12px}.og-actions>*{width:100%}.og-grid{grid-template-columns:1fr;gap:0}.og-pills{gap:7px}.og-pills span{font-size:12px}.og-preview{height:440px}.og-note{padding:14px}.og-steps{gap:12px}.og-wrap h2{font-size:20px}}

.orientation-page .og-wrap{padding-top:40px}.orientation-page .og-back{padding-top:24px;padding-bottom:0}.orientation-page .site-header{position:sticky;top:0}.orientation-page .og-wrap label{font-size:15px}.orientation-page .og-form button{width:100%}.og-times button{min-height:48px}.orientation-page .og-wrap [hidden]{display:none!important}@media(max-width:640px){.orientation-page .og-wrap{padding-top:28px}.orientation-page .og-back{padding-top:20px;padding-bottom:0}}

.og-day-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.og-day-head button{width:48px;min-height:48px}.og-date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.og-date-strip button{font-size:13px;min-height:64px;padding:8px!important;white-space:normal}.og-date-strip button[aria-pressed=true]{background:#0f7cbf;color:white;border-color:#0f7cbf}@media(max-width:420px){.og-date-strip{gap:5px}.og-date-strip button{font-size:12px;padding:6px 3px!important;min-height:68px}}

.orientation-embed .og-back,.orientation-embed .og-grid,.orientation-embed #orientation-root>.og-kicker{display:none}.orientation-embed{background:transparent!important}.orientation-embed .og-wrap{max-width:none;padding:20px 0 0!important}.orientation-embed h1{font-size:24px}.orientation-embed #orientation-root>p:not(.og-toast){font-size:14px}.orientation-embed .og-card{padding:20px}.orientation-embed .og-admin{padding-bottom:20px!important}
