.kiosk-root{--ink:#1a1918;--black:#0c0b0a;--muted:#6b6b67;--mid:#b0afa9;--off:#faf8f5;--sand:#f4f1eb;--stone:#f0efec;--kbd:#e9e5de;--kbd-util:#d6d0c6;--rule:#e4dfd7;--rule-2:#efebe4;--brass:#a9834a;--brass-light:#e8c89b;--teal:#0b3b3c;--chip-bg:#eef2f1;--orange:#ff6a00;--success:#2d7a4f;--success-bg:#e6f5ec;--warning:#b07300;--error:#8e2020;--error-bg:#fdecec;color:var(--ink);-webkit-user-select:none;user-select:none;background:#1b1917;font-family:Inter,system-ui,sans-serif;position:fixed;inset:0;overflow:hidden}.kiosk-canvas{background:var(--off);transform-origin:0 0;flex-direction:column;width:1080px;height:1920px;display:flex;position:absolute;overflow:hidden}.kiosk-canvas *{box-sizing:border-box}.kiosk-canvas button{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit}.kiosk-canvas button:active:not(:disabled){filter:brightness(.92);transition:filter 80ms}.kiosk-serif{font-family:Lora,Georgia,serif;font-weight:400}.kiosk-mono{font-family:ui-monospace,SF Mono,Consolas,monospace}.kiosk-header{background:var(--black);color:#fff;flex-shrink:0;align-items:center;gap:24px;height:128px;padding:0 48px;display:flex}.kiosk-footer{background:var(--off);border-top:1px solid var(--rule);flex-shrink:0;align-items:center;gap:28px;height:96px;padding:0 56px;display:flex}.kiosk-content{flex-direction:column;flex:1;min-height:0;padding:64px 72px 60px;display:flex;position:relative}.kiosk-eyebrow{letter-spacing:3px;color:var(--brass);font:600 16px Inter,sans-serif}.kiosk-h2{letter-spacing:-1px;margin:18px 0 0;font:400 64px/1.1 Lora,serif}.kiosk-lead{color:var(--muted);margin:18px 0 0;font:400 24px/1.55 Inter,sans-serif}.kiosk-cta{background:var(--black);color:#fff;border:none;border-radius:6px;width:100%;height:120px;margin-top:auto;font:600 32px Inter,sans-serif}.kiosk-cta:disabled{background:var(--mid);cursor:default}.kiosk-secondary{border:2px solid var(--rule);width:100%;height:96px;color:var(--ink);background:0 0;border-radius:6px;font:500 26px Inter,sans-serif}.kiosk-card{border:1px solid var(--rule);background:#fff;border-radius:6px}.kiosk-banner-error{background:var(--error-bg);color:var(--error);border-radius:6px;padding:22px 26px;font:500 22px/1.5 Inter,sans-serif}.kiosk-facts{grid-template-columns:1fr 1fr;display:grid}.kiosk-fact{border-bottom:1px solid var(--rule-2);padding:20px 0}.kiosk-fact-label{letter-spacing:2px;color:var(--muted);font:600 14px Inter,sans-serif}.kiosk-fact-value{margin-top:8px;font:400 28px Inter,sans-serif}.kiosk-kbd{background:var(--kbd);margin:0 -72px -60px;padding:26px 30px 30px}.kiosk-kbd-row{justify-content:center;gap:10px;margin-bottom:12px;display:flex}.kiosk-kbd-row:last-child{margin-bottom:0}.kiosk-key{width:88px;height:84px;color:var(--ink);background:#fff;border:none;border-radius:6px;font:500 30px Inter,sans-serif;box-shadow:0 2px #c9c3b8}.kiosk-key.util{background:var(--kbd-util)}@keyframes kiosk-spin{to{transform:rotate(360deg)}}.kiosk-spinner{border:6px solid var(--rule);border-top-color:var(--black);border-radius:50%;width:96px;height:96px;animation:.9s linear infinite kiosk-spin}@keyframes kiosk-pulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.kiosk-ring{border:3px solid var(--brass);border-radius:50%;animation:2.1s cubic-bezier(.1,.6,.3,1) infinite kiosk-pulse;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.kiosk-spinner,.kiosk-ring{animation:none}}:root{--ink:#1a1918;--black:#0c0b0a;--black-hover:#2a2724;--muted:#6b6b67;--body:#4a4a46;--mid:#b0afa9;--off:#faf8f5;--sand:#f4f1eb;--stone:#f0efec;--rule:#e4dfd7;--rule-2:#efebe4;--brass:#a9834a;--teal:#0b3b3c;--chip-bg:#eef2f1;--orange:#ff6a00;--success:#2d7a4f;--warning:#b07300;--error:#c03b3b;--info:#2256a6}*{box-sizing:border-box}body{background:var(--off);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif}a{color:var(--teal);text-decoration:none}a:hover{color:var(--brass)}input,select,textarea,button{font-family:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--brass);outline-offset:2px}::placeholder{color:var(--mid)}.wrap{max-width:1320px;margin:0 auto;padding:0 40px}.microlabel{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font:600 9.5px Inter,sans-serif}.microlabel.brass{color:var(--brass);letter-spacing:2px}.btn-primary{background:var(--black);color:#fff;letter-spacing:.6px;white-space:nowrap;cursor:pointer;border:none;border-radius:3px;height:44px;padding:0 30px;font:600 12.5px Inter,sans-serif;transition:background .12s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){background:var(--black-hover)}.btn-primary:disabled{background:var(--mid);cursor:not-allowed}.btn-secondary{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;border-radius:3px;padding:10px 18px;font:500 12px Inter,sans-serif;transition:border-color .12s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover{border-color:var(--black)}.field{flex-direction:column;gap:7px;display:flex}.field>label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font:600 9.5px Inter,sans-serif}.field input,.field select{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:3px;height:44px;padding:11px 10px;font:400 13px Inter,sans-serif}.ffield{flex-direction:column;gap:6px;display:flex}.ffield>label{color:var(--muted);font:500 11px Inter,sans-serif}.ffield input,.ffield select{border:1px solid var(--rule);color:var(--ink);background:#fff;border-radius:3px;height:42px;padding:0 11px;font:400 13px Inter,sans-serif}.ffield .req{color:var(--error)}.ffield .err{color:var(--error);font:400 11px Inter,sans-serif}.ffield input.invalid{border-color:var(--error)}.card{border:1px solid var(--rule);background:#fff;border-radius:3px}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:12px;font:600 9.5px Inter,sans-serif}.code-chip{letter-spacing:1.2px;color:var(--teal);background:var(--chip-bg);border-radius:2px;padding:3px 6px;font:600 9px Inter,sans-serif}.rate-chip{letter-spacing:1px;color:var(--brass);border:1px solid var(--rule);border-radius:2px;padding:2px 5px;font:600 9px Inter,sans-serif}.tag-pill{color:var(--muted);border:1px solid var(--rule);border-radius:100px;padding:4px 10px;font:500 10.5px Inter,sans-serif}.pref-pill{border:1px solid var(--rule);color:var(--body);cursor:pointer;background:#fff;border-radius:100px;align-items:center;gap:7px;padding:8px 14px;font:400 12px Inter,sans-serif;transition:border-color .12s;display:inline-flex}.pref-pill:hover{border-color:var(--black)}.pref-pill.on{background:var(--sand);border-color:var(--brass)}.error-banner{color:var(--error);background:#fdecec;border-radius:3px;align-items:center;gap:14px;padding:12px 16px;font:400 12.5px/1.5 Inter,sans-serif;display:flex}.progress-spinner{border:2px solid var(--rule);border-top-color:var(--brass);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}img.photo{aspect-ratio:3/2;object-fit:cover;background:var(--stone);border-radius:3px;width:100%;display:block}.row-hover:hover{background:#f7f7f5}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (width<=860px){.wrap{padding-left:16px!important;padding-right:16px!important}.page{padding-top:22px!important;padding-bottom:56px!important}.hdr{flex-wrap:wrap;min-height:60px;padding-top:10px;padding-bottom:10px;gap:12px!important;height:auto!important}.hdr-progress{flex-basis:100%;order:5}.hdr-progress>div:last-child{flex:1}.hdr-payload{letter-spacing:1px!important;padding:6px 8px!important;font-size:9px!important}.hdr>button:first-child span:first-child{font-size:15px!important}.hdr>button:first-child span:last-child{letter-spacing:1.2px!important;font-size:7.5px!important}.search-bar>*,.form-grid>*,.layout-main-aside>*,.layout-avail>*,.offer-row>*,.offer-body>*{min-width:0}.field input,.field select,.ffield input,.ffield select{width:100%;max-width:100%}body{overflow-x:hidden}.layout-main-aside,.layout-avail{grid-template-columns:1fr!important;gap:22px!important}.layout-main-aside>.aside-sticky,.layout-avail>.aside-sticky{order:2;position:static!important}.layout-avail>.aside-sticky{order:0}.offer-row{grid-template-columns:1fr!important}.offer-img{width:100%!important;height:200px!important;min-height:0!important}.offer-body{grid-template-columns:1fr!important;padding:18px 18px 20px!important}.offer-body>div:first-child{padding-right:0!important}.offer-price{border-top:1px solid var(--rule-2);margin-top:16px;padding-top:16px;text-align:left!important;border-left:none!important;align-items:flex-start!important;padding-left:0!important}.page-head{flex-direction:column;gap:14px;align-items:flex-start!important}.hero{height:460px!important}.hero.hero-sm{height:240px!important}.hero-copy{padding-top:56px!important}.hero-dots{bottom:110px!important;right:16px!important}.hero-title{letter-spacing:-.4px!important;font-size:34px!important;line-height:1.15!important}.hero-copy p{margin-top:14px!important;font-size:14px!important}.search-wrap{margin-top:-60px!important}.search-wrap .card{padding:18px 16px!important}.search-bar{grid-template-columns:1fr 1fr!important;gap:14px!important}.search-bar>.field:first-child,.search-bar>.field:nth-child(4),.search-bar>.btn-primary{grid-column:1/-1}.search-bar>.btn-primary{height:48px}.search-meta{flex-wrap:wrap;gap:6px 18px!important}.form-grid{grid-template-columns:1fr!important;gap:14px!important}.grid-halves,.specs{grid-template-columns:1fr 1fr!important;gap:18px 16px!important}.amenities{grid-template-columns:1fr!important}.section-label{flex-wrap:wrap;gap:4px 12px;display:flex}.page-head h2,.page h2[style*="34px"]{font-size:26px!important}.page .card[style*="padding: 28px 30px"]{padding:20px 16px!important}.modal-card{max-width:520px;width:calc(100vw - 32px)!important}.drawer{width:100vw!important}.drawer *{min-width:0}.drawer pre{overflow-wrap:anywhere;white-space:pre-wrap!important}.footer-row{flex-direction:column;align-items:flex-start!important;gap:10px!important;padding:26px 16px!important}.field input,.field select,.ffield input,.ffield select,textarea{font-size:16px!important}.btn-primary,.btn-secondary{min-height:44px}}
