body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background-color:#f4f4f4;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0}.floating-phone{align-items:center;background:#111;border:1px solid #111;border-radius:50%;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 10px 24px #00000038;color:#fff;display:flex;font-size:.78rem;font-weight:950;height:50px;justify-content:center;letter-spacing:.04em;position:fixed;right:18px;text-decoration:none;width:50px;z-index:999}.floating-phone svg{fill:currentColor;height:26px;width:26px}.floating-phone:hover{background:#2a2a2a;color:#fff}.home-app{background:#fff;color:#111;min-height:100vh}.home-header{background:#fff;border-bottom:1px solid #e7e7e7;box-shadow:none;margin:0 auto;max-width:640px;padding:24px 20px 28px;position:relative;text-align:left}.home-logo{display:block;height:auto;margin:0;width:min(168px,62%)}.home-header-top,.page-header-top{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:28px}.home-language-switcher{flex:0 0 auto}.home-language-switcher select{background:#fff;border:1px solid #111;border-radius:0;color:#111;font-size:.86rem;font-weight:900;height:40px;min-width:74px;padding:0 10px}.home-language-switcher select:focus{border-color:#111;outline:2px solid #c8ad73;outline-offset:1px}.home-eyebrow{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-align:center;text-transform:uppercase}.home-header h1{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(2.5rem,10vw,4.8rem);font-weight:950;letter-spacing:0;line-height:.92;margin:0;max-width:520px}.home-intro{color:#65594b;font-size:1rem;line-height:1.4;margin:12px auto 0;max-width:280px}.home-menu-wrap{padding:24px 20px 44px}.home-section-heading{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 auto 12px;max-width:560px;text-transform:uppercase}.home-section-heading:after,.home-section-heading:before{content:none}.menu{border-top:1px solid #dedede;display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:560px}.menu-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #dedede;border-radius:0;box-shadow:none;color:#111;display:flex;min-height:86px;padding:17px 44px 17px 0;position:relative;text-decoration:none;transition:background-color .2s ease}.menu-item:hover{background:#f7f7f7}.menu-item-disabled{cursor:default;opacity:.78}.menu-item-disabled:hover{background:#fff}.menu-inline-button{align-items:center;background:#111;border:1px solid #111;color:#fff;display:inline-flex;font-size:.82rem;font-weight:900;margin-top:10px;min-height:34px;padding:0 12px;text-decoration:none}.menu-item h2{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1.02rem;font-weight:900;line-height:1.2;margin:0}.menu-item p{color:#5f5f5f;font-size:.9rem;line-height:1.35;margin:5px 0 0}.home-icon{align-items:center;background:#111;border:1px solid #111;border-radius:0;box-shadow:none;color:#fff;display:flex;flex:0 0 42px;height:42px;justify-content:center;margin-right:14px;position:relative;width:42px}.home-icon:before{font-size:1.18rem;font-weight:800;line-height:1}.digital-key-icon:before{content:"K"}.directory-icon:before{content:"D"}.loyalty-icon:before{content:"L"}.checkout-icon:before{content:"C"}.room-service-icon:before{content:"R"}.support-icon:before{content:"S"}.feedback-icon:before{content:"F"}.menu-arrow{border-right:2px solid #111;border-top:2px solid #111;height:9px;position:absolute;right:18px;transform:rotate(45deg);width:9px}@media (min-width:720px){.home-header{padding-top:42px}.home-menu-wrap{padding-top:34px}}.digital-key-page{background:#fff;color:#111;min-height:100vh;padding:0 20px 44px}.digital-key-header{border-bottom:1px solid #e7e7e7;margin:0 auto;max-width:640px;padding:24px 0 28px;text-align:left}.digital-key-logo{height:auto;margin-bottom:28px;width:min(168px,62%)}.digital-key-eyebrow{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.digital-key-header h1{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(2.7rem,14vw,5rem);font-weight:950;letter-spacing:0;line-height:.9;margin:0;text-transform:uppercase}.digital-key-subtitle{color:#3f3f3f;font-size:1rem;line-height:1.5;margin:14px 0 0;max-width:420px}.digital-key-content{border-top:1px solid #dedede;display:flex;flex-direction:column;gap:0;margin:24px auto 0;max-width:560px}.digital-key-card{background:#fff;border:0;border-bottom:1px solid #dedede;border-radius:0;box-shadow:none;padding:22px 0 26px}.digital-key-card-top{margin-bottom:18px;text-align:left}.digital-key-badge{background:linear-gradient(145deg,#fffdfa,#efe3d0);border:1px solid #b88f543d;border-radius:999px;color:#8a6129;display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;margin-bottom:12px;padding:6px 10px;text-transform:uppercase}.digital-key-card h2{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:1.55rem;font-weight:950;letter-spacing:0;line-height:1.08;margin:0}.digital-key-card p{color:#5f5f5f;font-size:.95rem;font-weight:650;line-height:1.45;margin:8px 0 0}.digital-key-swipe-wrap{display:flex;justify-content:center;padding:6px 2px 0}.digital-key-swipe-wrap .swipe-track{background:#62554824;box-shadow:inset 0 1px 0 #ffffffb3;width:min(100%,320px)}.digital-key-swipe-wrap .swipe-label{color:#4a4139;font-weight:700}.digital-key-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3e312157;display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:9999}.digital-key-card-disabled{opacity:.82}.digital-key-actions{grid-gap:10px;display:grid;gap:10px;margin-top:18px}.digital-key-button{border-radius:0;font-size:.94rem;font-weight:900;min-height:52px;padding:0 18px}.digital-key-button.primary{background:#111;border:1px solid #111;color:#fff}.digital-key-button.secondary{background:#fff;border:1px solid #111;color:#111}.customer-support-page,.feedback-page{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin:20px;padding:20px}.support-page{background:#fff;color:#111;min-height:100vh;overflow-x:hidden}.support-page *{box-sizing:border-box}.support-shell{margin:0 auto;max-width:640px;padding:34px 20px 48px;width:100%}.support-kicker{color:#6c5f4b;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.support-shell h1{color:#111;font-size:clamp(2.25rem,11vw,4.4rem);font-weight:950;letter-spacing:0;line-height:.92;margin:0 0 16px}.support-copy{color:#3f3f3f;font-size:1rem;line-height:1.5;margin:0 0 26px;overflow-wrap:anywhere}.support-form,.support-grid{grid-gap:16px;display:grid;gap:16px}.support-form label{display:block}.support-form span{color:#111;display:block;font-size:.86rem;font-weight:900;margin-bottom:8px}.support-form input,.support-form select,.support-form textarea{background:#fff;border:1px solid #a8a8a8;border-radius:0;color:#111;font-size:1rem;margin:0;max-width:100%;min-height:54px;overflow-wrap:anywhere;padding:0 14px;width:100%}.support-form textarea{min-height:140px;padding-top:14px;resize:vertical}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#111;outline:2px solid #c8ad73;outline-offset:1px}.support-error{background:#fff5f5;border:1px solid #b00020;color:#8a0018;font-size:.9rem;font-weight:800;margin:0;padding:12px 14px}.support-home-link,.support-submit{align-items:center;background:#111;border:1px solid #111;border-radius:0;color:#fff;display:inline-flex;font-size:.96rem;font-weight:900;justify-content:center;margin-top:4px;min-height:56px;padding:0 18px;text-decoration:none;width:100%}.support-submit:disabled{cursor:wait;opacity:.55}.checkout-app{background:#fff;color:#111;min-height:100vh;overflow-x:hidden}.checkout-app *{box-sizing:border-box}.checkout-section{margin:0 auto;max-width:640px;padding:34px 20px 48px;width:100%}.checkout-kicker{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.checkout-section h1{color:#111;font-size:clamp(2.55rem,13vw,4.7rem);font-weight:950;letter-spacing:0;line-height:.9;margin:0 0 22px;text-transform:uppercase}.checkout-copy{color:#3f3f3f;font-size:1rem;line-height:1.52;margin:0 0 24px}.checkout-choice-list{border-top:1px solid #dedede;display:grid}.checkout-choice{background:#fff;border:0;border-bottom:1px solid #dedede;border-radius:0;color:#111;min-height:92px;padding:18px 0;text-align:left}.checkout-choice strong{color:#111;display:block;font-size:1.03rem;font-weight:950;margin-bottom:7px}.checkout-choice span{color:#5f5f5f;display:block;font-size:.92rem;font-weight:650;line-height:1.35}.checkout-choice:hover{background:#f7f7f7}.checkout-choice:disabled{cursor:not-allowed;opacity:.55}.checkout-choice:disabled:hover{background:#fff}.checkout-form{grid-gap:16px;display:grid;gap:16px}.checkout-segments{border:1px solid #111;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-segments button{background:#fff;border:0;border-radius:0;color:#111;font-weight:900;min-height:52px}.checkout-segments button+button{border-left:1px solid #111}.checkout-segments button.active{background:#111;color:#fff}.checkout-field{display:block}.checkout-field span{color:#111;display:block;font-size:.86rem;font-weight:900;margin-bottom:8px}.checkout-field input,.checkout-field select{background:#fff;border:1px solid #a8a8a8;border-radius:0;color:#111;font-size:1rem;min-height:54px;padding:0 14px;width:100%}.checkout-field input:focus,.checkout-field select:focus{border-color:#111;outline:2px solid #c8ad73;outline-offset:1px}.checkout-field.has-error input,.checkout-field.has-error select{border-color:#b00020}.checkout-field small{color:#b00020;display:block;font-size:.82rem;font-weight:800;margin-top:7px}.checkout-actions{grid-gap:10px;display:grid;gap:10px;margin-top:24px}.checkout-button{border-radius:0;font-size:.96rem;font-weight:900;letter-spacing:.01em;min-height:56px;padding:0 18px;width:100%}.checkout-button.primary{background:#111;border:1px solid #111;color:#fff}.checkout-button.secondary{background:#fff;border:1px solid #111;color:#111}.checkout-button:disabled{cursor:wait;opacity:.55}.checkout-preview-header{border-bottom:1px solid #dedede;border-top:1px solid #dedede;display:flex;gap:16px;justify-content:space-between;padding:16px 0}.checkout-preview-header h2{color:#111;font-size:1.28rem;font-weight:950;margin:0 0 6px}.checkout-preview-header p{color:#5f5f5f;font-size:.92rem;line-height:1.35;margin:0}.checkout-preview-header button{align-self:flex-start;background:#fff;border:1px solid #111;border-radius:0;color:#111;font-weight:900;min-height:42px;padding:0 14px}.folio-box{border-top:1px solid #dedede;margin-top:24px}.folio-heading,.folio-row{border-bottom:1px solid #dedede;display:flex;gap:16px;justify-content:space-between;padding:15px 0}.folio-heading span,.folio-row span{color:#111;font-size:.93rem;font-weight:800}.folio-heading strong,.folio-row strong{color:#111;flex:0 0 auto;font-size:.95rem;font-weight:950;text-align:right}.checkout-error-block{background:#fff5f5;border:1px solid #b00020;color:#8a0018;font-size:.92rem;font-weight:800;line-height:1.35;margin:0 0 20px;padding:14px}.checkout-balance-block{background:#fff;border:1px solid #111;margin:0 0 22px;padding:16px}.checkout-balance-block span{color:#6c5f4b;display:block;font-size:.74rem;font-weight:900;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.checkout-balance-block strong{color:#111;display:block;font-size:2rem;font-weight:950;line-height:1}.checkout-balance-block p{color:#3f3f3f;font-size:.95rem;font-weight:700;line-height:1.4;margin:10px 0 0}.checkout-loader{grid-gap:14px;align-content:center;color:#222;display:grid;font-weight:800;gap:14px;min-height:100vh;place-items:center}.checkout-complete{grid-gap:14px;display:grid;gap:14px}.checkout-complete h2{color:#111;font-size:clamp(2rem,10vw,3.6rem);font-weight:950;line-height:.95;margin:0}.checkout-checkmark{background:#111;color:#fff;display:grid;font-size:2rem;font-weight:900;height:58px;margin:0;place-items:center;width:58px}.checkout-dry-run{color:#6c5f4b;font-size:.88rem;font-weight:800;margin:0}.directory-app{background:#fff;color:#111;min-height:100vh;overflow-x:hidden}.directory-app *{box-sizing:border-box}.directory-section{margin:0 auto;max-width:640px;padding:34px 20px 48px;width:100%}.directory-kicker{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.directory-detail h1,.directory-section h1{color:#111;font-size:clamp(2.45rem,12vw,4.4rem);font-weight:950;letter-spacing:0;line-height:.9;margin:0 0 18px;text-transform:uppercase}.directory-panel h2{color:#111;font-size:clamp(1.8rem,8vw,2.8rem);font-weight:950;line-height:1;margin:0 0 18px}.directory-lead{color:#3f3f3f;font-size:1rem;line-height:1.52;margin:0 0 24px}.directory-tabs{border:1px solid #111;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.directory-tabs button{background:#fff;border:0;border-radius:0;color:#111;font-size:.9rem;font-weight:900;min-height:52px;padding:0 8px}.directory-tabs button+button{border-left:1px solid #111}.directory-tabs button.active{background:#111;color:#fff}.directory-stack{grid-gap:0;border-top:1px solid #dedede;display:grid;gap:0}.directory-breakfast,.directory-content-block,.directory-info-card,.directory-place-card{border-bottom:1px solid #dedede;padding:18px 0}.directory-info-card h2,.directory-place-card h2{color:#111;font-size:1.16rem;font-weight:950;line-height:1.15;margin:0}.directory-info-card p,.directory-place-card p{color:#5f5f5f;font-size:.94rem;line-height:1.42;margin:7px 0 0}.directory-place-card{grid-gap:14px;align-items:center;background:#fff;border-left:0;border-radius:0;border-right:0;border-top:0;color:#111;display:grid;gap:14px;grid-template-columns:94px minmax(0,1fr);text-align:left;width:100%}.directory-place-card:hover{background:#f7f7f7}.directory-place-card.muted{display:grid}.directory-place-card-body span{color:#6c5f4b;display:block;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.directory-image{aspect-ratio:16/10;background:#efefef;display:block;max-width:100%;object-fit:cover;width:100%}.directory-info-card .directory-image{margin-bottom:14px}.directory-place-card .directory-image{aspect-ratio:1/1}.directory-breakfast .directory-image,.directory-detail>.directory-image{margin-bottom:20px}.directory-rich-content{color:#2f2f2f;font-size:1rem;line-height:1.58;overflow-wrap:anywhere}.directory-rich-content ol,.directory-rich-content p,.directory-rich-content ul{margin:0 0 14px}.directory-rich-content ol,.directory-rich-content ul{padding-left:20px}.directory-rich-content a{color:#111;font-weight:850}.directory-rich-content img{height:auto;max-width:100%}.directory-gallery{grid-gap:12px;display:grid;gap:12px;margin:24px 0}.directory-empty,.directory-error{background:#fff;border:1px solid #dedede;color:#3f3f3f;font-size:.95rem;font-weight:750;line-height:1.4;margin:18px 0 24px;padding:16px}.directory-error{background:#fff5f5;border-color:#b00020;color:#8a0018;font-weight:850}.directory-loader{color:#222;display:grid;font-weight:850;min-height:100vh;padding:24px;place-items:center}.directory-back,.directory-button{align-items:center;border-radius:0;display:inline-flex;font-size:.96rem;font-weight:900;justify-content:center;margin-top:12px;min-height:56px;padding:0 18px;text-decoration:none;width:100%}.directory-button.primary{background:#111;border:1px solid #111;color:#fff}.directory-back,.directory-button.secondary{background:#fff;border:1px solid #111;color:#111}.directory-back{margin:0 0 22px}@media (min-width:720px){.support-shell{padding-top:54px}.support-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-section{padding-top:54px}.checkout-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-section{padding-top:54px}.directory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{border:1px solid #ddd;border-radius:8px;height:120px;margin:15px 0;padding:10px;width:100%}button{background-color:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}button:hover{background-color:#2563eb}.app-locked{align-items:center;background-color:#f4f4f4;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center}.app-locked h1{color:#ef4444;font-size:36px;margin-bottom:20px}.app-locked p{color:#666;font-size:18px}.loading{align-items:center;color:#333;display:flex;flex-direction:column;font-size:24px;height:100vh;justify-content:center}.verify-guest{margin:auto;max-width:500px;padding:2rem;text-align:center}.guest-form input{display:block;margin:10px auto;max-width:400px;padding:10px;width:-webkit-fill-available}.guest-form button{background:#2563eb;border:none;border-radius:4px;color:#fff;padding:12px 20px}.self-checkin-page{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;max-width:100%;padding:1rem}.self-checkin-page h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.start-btn{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin-top:1rem;padding:12px 24px}.error-msg{color:red;margin-top:10px}.checkin-app{background:#fff;color:#0d0d0d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh}.checkin-app *{box-sizing:border-box}.checkin-header{align-items:center;background:#fffffff5;border-bottom:1px solid #e7e7e7;display:flex;justify-content:space-between;min-height:64px;padding:14px 18px;position:sticky;top:0;z-index:20}.checkin-wordmark{color:#0d0d0d;font-size:.78rem;font-weight:900;letter-spacing:.12em}.checkin-header select{background:#fff;border:1px solid #111;border-radius:0;color:#0d0d0d;font-weight:800;height:40px;min-width:72px;padding:0 12px}.checkin-progress{background:#efefef;height:4px}.checkin-progress span{background:#0d0d0d;display:block;height:100%;transition:width .25s ease}.checkin-section{margin:0 auto;max-width:640px;padding:34px 20px 112px;width:100%}.checkin-section h1{color:#0d0d0d;font-size:clamp(2.2rem,12vw,4.6rem);font-weight:950;letter-spacing:0;line-height:.9;margin:0 0 22px;text-transform:uppercase}.checkin-kicker{color:#6c5f4b;font-size:.75rem;font-weight:900;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.checkin-copy{color:#343434;font-size:1.03rem;line-height:1.55;margin:0 0 24px}.reservation-lines{border-top:1px solid #dedede;margin:22px 0 24px}.reservation-lines div,.review-line{border-bottom:1px solid #dedede;display:flex;gap:18px;justify-content:space-between;padding:16px 0}.reservation-lines span,.review-line span{color:#6b6b6b;font-size:.85rem;font-weight:700}.reservation-lines strong,.review-line strong{color:#0d0d0d;font-size:.95rem;text-align:right}.document-list{border-top:1px solid #dedede;list-style:none;margin:24px 0 32px;padding:0}.document-list li{border-bottom:1px solid #dedede;color:#111;font-size:1rem;font-weight:800;min-height:54px;padding:17px 0}.bottom-actions{background:linear-gradient(180deg,#fff0,#fff 18%,#fff);bottom:0;display:flex;flex-direction:column;gap:10px;left:0;margin:0 auto;max-width:640px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:25}.checkin-button,.checkin-link-button{border-radius:0;cursor:pointer;font-size:.96rem;font-weight:900;letter-spacing:.02em;min-height:56px;padding:0 18px;width:100%}.checkin-button.primary{background:#0d0d0d;border:1px solid #0d0d0d;color:#fff}.checkin-button.secondary{background:#fff;border:1px solid #0d0d0d;color:#0d0d0d}.checkin-button:disabled{cursor:wait;opacity:.55}.checkin-link-button{background:#0000;border:0;color:#242424;min-height:44px;text-decoration:underline}.form-field{display:block;margin:0 0 18px}.form-field span,.travel-purpose legend{color:#111;display:block;font-size:.86rem;font-weight:900;margin:0 0 8px}.form-field input,.form-field select{background:#fff;border:1px solid #a8a8a8;border-radius:0;color:#0d0d0d;font-size:1rem;min-height:56px;padding:0 14px;width:100%}.checkin-header select:focus,.form-field input:focus,.form-field select:focus{border-color:#0d0d0d;outline:2px solid #c8ad73;outline-offset:1px}.consent-row.has-error,.form-field.has-error input,.form-field.has-error select{border-color:#b00020}.consent-row small,.form-field small{color:#b00020;display:block;font-size:.82rem;font-weight:800;margin-top:7px}.guest-name-line{color:#525252;font-size:1.04rem;font-weight:800;margin:-8px 0 24px}.travel-purpose{border:0;margin:26px 0 0;padding:0}.segment-group{grid-gap:10px;display:grid;gap:10px}.segment-group button{background:#fff;border:1px solid #0d0d0d;color:#0d0d0d;font-size:.95rem;font-weight:850;min-height:52px;padding:0 14px;text-align:left}.segment-group button.active{background:#0d0d0d;color:#fff}.review-list{border-top:1px solid #dedede;margin:12px 0 24px}.consent-row{grid-gap:12px;border:1px solid #d8d8d8;color:#171717;display:grid;font-size:.96rem;font-weight:700;gap:12px;grid-template-columns:24px 1fr;line-height:1.35;margin:0 0 12px;padding:14px}.consent-row input{accent-color:#0d0d0d;height:20px;margin:1px 0 0;width:20px}.consent-row small{grid-column:2}.checkin-error-banner,.checkin-error-block{background:#fff5f5;border:1px solid #b00020;color:#8a0018;font-size:.92rem;font-weight:800;line-height:1.35;margin:16px 20px;padding:14px}.checkin-section .checkin-error-block{margin-left:0;margin-right:0}.checkin-loader{grid-gap:14px;align-content:center;color:#222;display:grid;font-weight:800;gap:14px;min-height:100vh;place-items:center}.camera-active,.camera-screen{background:#000}.camera-screen{color:#fff;inset:0;position:fixed}.camera-preview{background:#111;height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.camera-overlay{background:linear-gradient(180deg,#0000009e,#0000 32%,#000000b8);flex-direction:column;inset:0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));position:absolute}.camera-overlay,.camera-topbar{display:flex;justify-content:space-between}.camera-topbar button{background:#ffffff1f;border:1px solid #ffffffb3;color:#fff;font-weight:800;min-height:40px;padding:0 12px}.document-frame{aspect-ratio:1.58;border:3px solid #fff;box-shadow:0 0 0 999px #0000003d;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(84vw,440px)}.camera-instruction{color:#fff;font-size:1rem;font-weight:850;margin:auto auto 22px;max-width:340px;position:relative;text-align:center;z-index:2}.camera-actions{grid-gap:10px;display:grid;gap:10px;position:relative;z-index:2}.camera-actions .checkin-button.secondary{border-color:#fff}.completion-screen{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 64px);padding-bottom:38px}.completion-screen h1{text-transform:none}.checkmark{background:#0d0d0d;color:#fff;display:grid;font-size:2rem;font-weight:900;height:58px;margin:0 0 22px;place-items:center;width:58px}.access-pin{border:1px solid #0d0d0d;margin:12px 0 24px;padding:18px}.access-pin span{color:#555;display:block;font-size:.82rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.access-pin strong{color:#0d0d0d;font-size:2.6rem;letter-spacing:.08em}.room-access-disabled{background:#fff;border:1px solid #111;margin:12px 0 24px;padding:16px}.room-access-disabled span{color:#111;display:block;font-size:.82rem;font-weight:900;margin-bottom:8px;text-transform:uppercase}.room-access-disabled p{color:#3f3f3f;font-size:.95rem;font-weight:700;line-height:1.4;margin:0 0 14px}.dry-run-note{color:#6c5f4b;font-size:.86rem;font-weight:800;margin:0 0 22px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:720px){.checkin-header{padding-left:32px;padding-right:32px}.checkin-section{padding-top:54px}.bottom-actions{background:#0000;padding:26px 0 0;position:static}.segment-group{grid-template-columns:repeat(2,minmax(0,1fr))}}.guest-list{margin-bottom:1rem;text-align:left}.guest-entry{border-bottom:1px solid #e0e0e0;padding:.5rem}.wizard-step button{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px}.wizard-step button:hover{background-color:#1e4ed8}.button-group{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.btn-secondary{background-color:#e5e7eb;color:#111827}.btn-secondary:hover{background-color:#d1d5db}.guest-email-entry{margin-bottom:1.5rem;text-align:left}.guest-email-entry label{display:block;font-weight:500;margin-bottom:.3rem}.error-text{font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.guest-step{background:#fff;border-radius:8px;box-shadow:0 4px 10px #00000014;font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.guest-step-title{color:#111827;font-size:1.5rem;margin-bottom:1rem}.guest-step-desc{color:#444;font-size:1rem;margin-bottom:2rem}.guest-form-group{margin-bottom:1.5rem;text-align:left}.guest-form-group label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.guest-input{background-color:#f9f9f9;border:1px solid #ddd;padding:10px 12px;transition:border-color .2s;width:-webkit-fill-available}.guest-input:focus{background-color:#fff;border-color:#2563eb;outline:none}.guest-error{color:red;font-size:.9rem;margin-bottom:1rem;margin-top:-.5rem}.guest-button-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}.guest-btn{border-radius:4px;padding:10px 20px}.guest-btn.primary{background-color:#2563eb;color:#fff}.guest-btn.primary:hover{background-color:#1e40af}.guest-btn.secondary{background-color:#e5e7eb;color:#111827}.guest-btn.secondary:hover{background-color:#d1d5db}.goodbye-page{align-items:center;background-color:#f9fafb;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:2rem}.goodbye-box{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #00000014;max-width:480px;padding:3rem 2rem;text-align:center;width:100%}.goodbye-box h1{color:#2563eb;font-size:2rem;margin-bottom:1rem}.goodbye-box p{color:#374151;font-size:1rem;margin-bottom:1rem}.goodbye-note{color:#6b7280;font-style:italic;margin-bottom:2rem}.goodbye-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s ease-in-out}.goodbye-btn:hover{background-color:#1e40af}.access-denied-page{align-items:center;background-color:#fef2f2;box-sizing:border-box;display:flex;height:100vh;justify-content:center;padding:4%}.access-denied-box{background-color:#fff;border-radius:12px;box-shadow:0 6px 18px #00000014;max-width:500px;padding:2.5rem 3%;text-align:center;width:100%}.access-denied-box h1{color:#dc2626;font-size:2rem;margin-bottom:1rem}.access-denied-box p{color:#374151;font-size:1rem;margin-bottom:1rem}.reason-list{color:#6b7280;margin:1rem 0;padding-left:1.25rem;text-align:left}.reason-list li{margin-bottom:.5rem}.support-info{color:#6b7280;font-style:italic;margin-bottom:2rem;margin-top:1rem}.access-denied-btn{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background-color .2s ease-in-out}.access-denied-btn:hover{background-color:#b91c1c}.svg-spinner-container{align-items:center;display:flex;justify-content:center}.svg-spinner{animation:rotate 1s linear infinite}.svg-spinner-circle{stroke:#2563eb;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;transform-origin:center}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.email-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:16px;padding:10px;width:-webkit-fill-available}.email-input:focus{background-color:#fff;border-color:#2563eb;outline:none}.bordered-input{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;padding:10px;width:-webkit-fill-available}.bordered-input:focus{background-color:#fff;border-color:#2563eb;outline:none}.guest-input{border-radius:4px;margin:5px 0 2px}.entry-gate{align-items:center;background-color:#f4f4f4;display:flex;flex-direction:column;height:100vh;justify-content:center}.expired-link-screen{background:#fff;color:#111;height:auto;min-height:100vh;padding:24px}.expired-link-card{border-bottom:1px solid #dedede;border-top:1px solid #111;padding:24px 0;width:min(100%,560px)}.expired-link-kicker{color:#6c5f4b;font-size:.74rem;font-weight:900;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.expired-link-card h1{color:#111;font-size:clamp(2.3rem,11vw,4rem);font-weight:950;letter-spacing:0;line-height:.95;margin:0 0 14px}.expired-link-card p{color:#3f3f3f;font-size:1rem;font-weight:700;line-height:1.5;margin:0}.loyalty-info{background:#fff;border:0;border-radius:0;color:#111;padding:26px 20px 92px;text-align:left}.loyalty-reward{grid-gap:8px;align-items:baseline;border-bottom:1px solid #dedede;display:grid;gap:8px;grid-template-columns:auto 1fr;margin:0 0 20px;padding-bottom:18px}.loyalty-reward span{color:#111;font-size:2.2rem;font-weight:950;line-height:1}.loyalty-reward strong{color:#111;font-size:clamp(3.4rem,17vw,5.2rem);font-weight:950;letter-spacing:0;line-height:.86}.loyalty-greeting{color:#5f5f5f;font-size:1rem;font-weight:750;margin:0 0 8px}.loyalty-info h2{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(2rem,11vw,3.6rem);font-weight:950;letter-spacing:0;line-height:.92;margin:0 0 22px}.loyalty-info p{font-size:1rem}.loyalty-stats{grid-gap:0;border-left:1px solid #dedede;border-top:1px solid #dedede;display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 20px}.loyalty-stat{background:#fff;border-bottom:1px solid #dedede;border-radius:0;border-right:1px solid #dedede;min-height:104px;padding:14px 12px}.loyalty-stat span{color:#6c5f4b;display:block;font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.loyalty-stat strong{color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:2rem;font-weight:950;line-height:1}.loyalty-progress{color:#3f3f3f;font-weight:700;line-height:1.45;margin:0 0 18px;max-width:none}.loyalty-progress strong{color:#111}.loyalty-link{color:#111;font-size:.95rem;font-weight:900;text-decoration-color:#111;text-underline-offset:4px}.modal-box:has(.loyalty-info){border:1px solid #111;border-radius:0;box-shadow:none;overflow:hidden}.modal-box:has(.loyalty-info) .modal-content{margin-bottom:0}.modal-box:has(.loyalty-info) .modal-btn{background:#111;border:1px solid #111;border-radius:0;box-shadow:none;color:#fff;font-weight:900;min-height:52px;padding:0 22px}.modal-box:has(.loyalty-info) .modal-btn:hover{background:#2a2a2a}.swipe-track{background-color:#ddd;border-radius:28px;height:56px;margin:20px auto;position:relative;touch-action:none;-webkit-user-select:none;user-select:none;width:280px}.swipe-label{color:#444;font-family:sans-serif;font-size:14px;font-weight:700;left:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.swipe-knob{align-items:center;animation:swipeKnobGlow 1.7s ease-out infinite;background-color:#fff;border-radius:50%;box-shadow:0 0 0 0 #11111157,0 0 6px #0003;cursor:pointer;display:flex;height:56px;justify-content:center;left:0;position:absolute;top:0;transition:background-color .2s;width:56px}.swipe-track.disabled{opacity:.55;touch-action:auto}.swipe-track.disabled .swipe-knob{animation:none;cursor:default}.swipe-knob .lock-icon{height:24px;transform-origin:center center;width:24px}@keyframes swipeKnobGlow{0%{box-shadow:0 0 0 0 #11111161,0 0 6px #0003}70%{box-shadow:0 0 0 14px #1110,0 0 14px #00000038}to{box-shadow:0 0 0 0 #1110,0 0 6px #0003}}@media (prefers-reduced-motion:reduce){.swipe-knob{animation:none;box-shadow:0 0 0 6px #1111111f,0 0 6px #0003}}.modal-overlay{align-items:center;background-color:#00000094;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:1000}.modal-box{animation:slideIn .2s ease-out;background:#fff;border:1px solid #111;border-radius:0;box-shadow:none;max-height:calc(100vh - 36px);max-width:500px;overflow:auto;position:relative;width:min(100%,500px)}.modal-title{font-size:1.5rem;margin-bottom:1rem}.modal-content{margin-bottom:0}.modal-actions{bottom:20px;left:20px;position:absolute;right:20px;text-align:right}.modal-btn{background-color:#111;border:1px solid #111;border-radius:0;color:#fff;cursor:pointer;font-weight:900;padding:12px 20px}.modal-btn:hover{background-color:#2a2a2a}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.checkin-not-available{align-items:center;background:#f9f9f9;display:flex;height:100vh;justify-content:center;padding:1rem}.checkin-box{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:500px;padding:2rem;text-align:center}.checkin-box h1{color:#617376;font-size:1.8rem;margin-bottom:1rem}.checkin-box p{color:#333;font-size:1rem;margin-bottom:1rem}.secondary-msg{color:#666;font-size:.95rem}.checkin-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.checkin-btn:hover{background-color:#1e40af}.wizard-step{background:#fff;border-radius:8px;box-shadow:0 4px 10px #00000014;font-family:Arial,sans-serif;margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.wizard-step h2{font-size:1.6rem;margin-bottom:1rem}.wizard-step p{font-size:1rem;margin-bottom:1rem}.guest-entry{margin-bottom:1.5rem;text-align:left}.guest-entry label{display:block;font-weight:600;margin-bottom:.5rem}.guest-input{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:10px;width:100%}.guest-btn{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.guest-btn:hover{background-color:#1e40af}.error-text{color:red;margin-top:1rem}.directory-app button:hover{background:#f7f7f7}.directory-app .directory-button.primary:hover,.directory-app .directory-tabs button.active:hover{background:#111}.directory-app .directory-back:hover,.directory-app .directory-button.secondary:hover{background:#fff}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-4{margin-left:1rem;margin-right:1rem}.my-1{margin-bottom:.25rem;margin-top:.25rem}.my-2{margin-bottom:.5rem;margin-top:.5rem}.my-4{margin-bottom:1rem;margin-top:1rem}.mx-auto{margin-left:auto;margin-right:auto}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-black{color:#000}.text-white{color:#fff}.text-gray-500{color:#6b7280}.text-gray-700{color:#374151}.text-blue-500{color:#3b82f6}.bg-white{background-color:#fff}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-blue-500{background-color:#3b82f6}.bg-green-500{background-color:#10b981}.bg-red-500{background-color:#ef4444}.border{border:1px solid #e5e7eb}.border-gray-300{border-color:#d1d5db}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.relative{position:relative}.absolute{position:absolute}.btn{background-color:#3b82f6;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem;text-align:center}.btn:hover{background-color:#2563eb}.min-h-screen{min-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-32{width:8rem}.w-40{width:10rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-68{width:17rem}.w-auto{width:auto}.w-px{width:1px}.w-full{width:100%}.h-0{height:0}.h-1{height:.25rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-32{height:8rem}.h-40{height:10rem}.h-48{height:12rem}.h-56{height:14rem}.h-64{height:16rem}.h-auto{height:auto}.h-px{height:1px}.h-full{height:100%}.h-screen{height:100vh}
/*# sourceMappingURL=main.2b84ffde.css.map*/