@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.rh-kiosk{--navy:#082b6b;--navy-deep:#04173a;--navy-link:#1e4fa3;--orange:#ff6a1f;--on-navy:#b8cae9;--frame:#edf1f7;--page:#f7f9fc;--surface:#fff;--ink:#12203a;--body-ink:#33405a;--secondary:#5a6478;--muted:#6b7488;--line:#dce4f0;--divider:#e4ebf5;--btn-line:#c7d8f0;--focus-soft:#eff4fc;--danger:#c0362c;--pad-x:clamp(20px,5.08vw,52px);--foot-x:clamp(18px,4.3vw,44px);--sheet-x:clamp(12px,3.13vw,32px);--sheet-pad:clamp(20px,3.9vw,40px);--t-title:clamp(30px,4.88vw,50px);--t-sub:clamp(16px,2.15vw,22px);--t-lead:clamp(21px,2.93vw,30px);--t-note:clamp(13px,1.66vw,17px);min-height:100dvh;background:var(--frame);color:var(--ink);font:16px/1.5 Manrope,ui-sans-serif,system-ui,sans-serif}.rh-kiosk *{box-sizing:border-box}.rh-kiosk a{text-decoration:none}.rh-kiosk button,.rh-kiosk input,.rh-kiosk textarea{font:inherit}.rh-kiosk a,.rh-kiosk button{touch-action:manipulation}.rh-kiosk :is(button,a,input,textarea):focus-visible{outline:3px solid var(--navy-link);outline-offset:4px}.rh-kiosk .screen-head :is(button,a):focus-visible{outline-color:#fff}.rh-kiosk h1:focus{outline:none}.rh-kiosk .kiosk-device{max-width:1024px;width:100%;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;background:var(--page)}.rh-kiosk .screen{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.rh-kiosk .screen-head{background:var(--navy);color:#fff;padding:clamp(24px,4.3vw,44px) var(--pad-x) clamp(48px,8.2vw,84px)}.rh-kiosk .screen-head.deep{padding-bottom:clamp(52px,9vw,92px)}.rh-kiosk .screen-head.hero{padding:clamp(44px,9.4vw,96px) var(--pad-x) clamp(64px,11.7vw,120px);text-align:center}.rh-kiosk .screen-head h1{font-size:var(--t-title);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin:clamp(14px,2.5vw,26px) 0 8px}.rh-kiosk .screen-head.hero h1{font-size:clamp(36px,6.25vw,64px);line-height:1.06;margin:0}.rh-kiosk .screen-head p{margin:0}.rh-kiosk .back,.rh-kiosk .screen-head p{font-size:var(--t-sub);color:var(--on-navy)}.rh-kiosk .back{display:inline-flex;align-items:center;background:none;border:0;padding:8px 8px 8px 0;min-height:48px;cursor:pointer}.rh-kiosk .head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.rh-kiosk .wordmark{display:block;font-size:clamp(22px,2.93vw,30px);font-weight:800;letter-spacing:-.02em}.rh-kiosk .vms{color:var(--orange)}.rh-kiosk .tenant{font-size:clamp(15px,1.86vw,19px);color:var(--on-navy);margin-top:4px}.rh-kiosk .clock{text-align:right}.rh-kiosk .clock-time{display:block;font-size:clamp(28px,4.3vw,44px);font-weight:700;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rh-kiosk .clock-date{display:block;font-size:clamp(13px,1.86vw,19px);color:var(--on-navy);margin-top:6px}.rh-kiosk .welcome-title h1{font-size:clamp(34px,5.66vw,58px);line-height:1.08;max-width:760px;margin:clamp(28px,5.5vw,56px) 0 12px}.rh-kiosk .hero-glyph{width:clamp(96px,14.5vw,148px);height:clamp(96px,14.5vw,148px);margin:0 auto clamp(24px,4.3vw,44px);border-radius:50%;background:#ffffff1f;border:3px solid #ffffff66;display:grid;place-items:center;font-size:clamp(44px,6.8vw,70px);line-height:1}.rh-kiosk .sheet{margin:clamp(-52px,-5.1vw,-32px) var(--sheet-x) 0;background:var(--surface);border-radius:28px;padding:var(--sheet-pad);box-shadow:0 -8px 40px rgb(8 43 107/10%);flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rh-kiosk .sheet.centred{text-align:center;justify-content:center;padding:clamp(28px,4.7vw,48px) var(--sheet-pad)}.rh-kiosk .sheet.middle{justify-content:center}.rh-kiosk .screen-body{margin:clamp(-46px,-4.5vw,-28px) var(--sheet-x) 0;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rh-kiosk .prompt,.rh-kiosk .sheet h2{font-size:var(--t-lead);font-weight:700;margin:0 0 clamp(14px,2.3vw,24px)}.rh-kiosk .lead{font-size:var(--t-lead);line-height:1.4;margin:0 0 16px;overflow-wrap:anywhere}.rh-kiosk .muted{font-size:var(--t-sub);overflow-wrap:anywhere}.rh-kiosk .muted,.rh-kiosk .note{color:var(--secondary);line-height:1.5;margin:0}.rh-kiosk .note{font-size:var(--t-note)}.rh-kiosk .note.spaced{margin-top:clamp(16px,2.54vw,26px)}.rh-kiosk .demo-note{text-align:center;margin-top:16px}.rh-kiosk .demo-note a{display:inline-flex;align-items:center;min-height:44px;color:var(--navy-link);text-decoration:underline;text-underline-offset:3px}.rh-kiosk .tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(110px,18.2vw,186px);align-content:start;gap:clamp(10px,1.76vw,18px);flex:1 1 auto;list-style:none;margin:0;padding:0}.rh-kiosk .tile{width:100%;height:100%;min-height:clamp(110px,18.2vw,186px);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,2.73vw,28px);background:var(--page);color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.rh-kiosk .row:hover,.rh-kiosk .tile:hover{background:var(--focus-soft)}.rh-kiosk .tile-name{display:block;font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em}.rh-kiosk .tile-sub{display:block;font-size:clamp(14px,1.95vw,20px);color:var(--muted);line-height:1.4}.rh-kiosk .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.15vw,22px)}.rh-kiosk .field{display:block;min-width:0}.rh-kiosk .field.wide{grid-column:1/-1}.rh-kiosk .field>span{display:block;font-size:clamp(15px,1.95vw,20px);font-weight:600;margin-bottom:8px}.rh-kiosk .req{color:var(--muted)}.rh-kiosk .field input,.rh-kiosk .field textarea{width:100%;min-height:clamp(64px,7.6vw,78px);padding:clamp(12px,1.5vw,16px) clamp(14px,2.15vw,22px);font-size:clamp(17px,2.34vw,24px);border:1px solid var(--line);border-radius:16px;background:var(--surface);color:inherit}.rh-kiosk .field textarea{min-height:clamp(96px,12vw,130px);resize:vertical}.rh-kiosk .screen-foot{margin-top:auto;padding:clamp(16px,2.73vw,28px) var(--foot-x) clamp(24px,3.9vw,40px)}.rh-kiosk .primary,.rh-kiosk .secondary{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;border-radius:18px;font-weight:700;padding:16px;cursor:pointer}.rh-kiosk .primary{min-height:clamp(68px,10.2vw,104px);background:var(--navy);color:#fff;border:0;font-size:clamp(20px,2.83vw,29px)}.rh-kiosk .primary:hover:not(:disabled){background:var(--navy-deep)}.rh-kiosk .primary:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}.rh-kiosk .secondary{min-height:clamp(64px,9.4vw,96px);border:1px solid var(--btn-line);background:var(--surface);color:var(--navy);font-size:clamp(17px,2.34vw,24px)}.rh-kiosk .secondary:hover{background:var(--focus-soft)}.rh-kiosk .link{display:block;width:100%;min-height:64px;margin-top:8px;padding:12px;background:none;border:0;color:var(--navy-link);font-size:var(--t-sub);cursor:pointer}.rh-kiosk button:disabled{cursor:not-allowed}.rh-kiosk :is(.row,.back,.link):disabled{opacity:.55}.rh-kiosk .agreement-body{font-size:clamp(16px,2.05vw,21px);line-height:1.7;color:var(--body-ink)}.rh-kiosk .agreement-body p{margin:0 0 20px}.rh-kiosk .agreement-body p:last-child{margin:0}.rh-kiosk .check{display:flex;gap:clamp(12px,1.76vw,18px);align-items:center;min-height:64px;padding:0 0 clamp(14px,1.95vw,20px);font-size:var(--t-sub);cursor:pointer}.rh-kiosk .check input{width:clamp(26px,3.32vw,34px);height:clamp(26px,3.32vw,34px);flex:0 0 auto;accent-color:var(--navy)}.rh-kiosk .error{color:var(--danger);font-size:clamp(15px,1.95vw,20px);font-weight:600;margin:16px 0}.rh-kiosk .search{width:100%;min-height:clamp(64px,8.98vw,92px);padding:0 clamp(16px,2.73vw,28px);font-size:clamp(18px,2.73vw,28px);border:1px solid var(--line);border-radius:20px;background:var(--surface);color:inherit;box-shadow:0 10px 30px rgb(8 43 107/12%)}.rh-kiosk .results{list-style:none;margin:clamp(12px,1.95vw,20px) 0 0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;flex:1 1 auto;min-height:0}.rh-kiosk .results li:first-child .row{border-radius:22px 22px 0 0}.rh-kiosk .results li:last-child .row{border-radius:0 0 22px 22px}.rh-kiosk .results li+li .row{border-top:1px solid var(--divider)}.rh-kiosk .row{width:100%;min-height:clamp(76px,10.9vw,112px);display:flex;align-items:center;gap:clamp(12px,2.15vw,22px);padding:clamp(14px,2.15vw,22px) clamp(16px,2.54vw,26px);background:none;border:0;text-align:left;cursor:pointer;color:inherit}.rh-kiosk .row-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.rh-kiosk .row-title{display:block;font-size:clamp(18px,2.54vw,26px);font-weight:700}.rh-kiosk .row-sub{display:block;color:var(--muted);font-size:clamp(14px,1.95vw,20px);margin-top:2px}.rh-kiosk .chevron{color:#bac5d6;font-size:32px}.rh-kiosk .empty{color:var(--secondary);font-size:var(--t-sub);padding:clamp(18px,2.54vw,26px);line-height:1.5}.rh-kiosk .retry{margin-top:16px}.rh-kiosk .badge{background:var(--page);border:1px solid var(--line);border-radius:18px;padding:20px;margin:28px auto;width:100%;max-width:400px}.rh-kiosk .badge span{display:block;font-size:var(--t-note);color:var(--secondary)}.rh-kiosk .badge strong{display:block;font-family:Geist Mono,monospace;font-size:clamp(28px,4vw,40px);letter-spacing:.16em}@media (max-width:520px){.rh-kiosk .fields,.rh-kiosk .tiles{grid-template-columns:1fr}.rh-kiosk .head-row{gap:12px}.rh-kiosk .clock{max-width:45%}}