:where(html[data-css=checkin]){overflow-x:hidden!important;width:100%!important}:where(html[data-css=checkin]) body{overflow-x:hidden!important;width:100%!important;background:#FAF7F2!important}:where(html[data-css=checkin]) *,:where(html[data-css=checkin]) :after,:where(html[data-css=checkin]) :before{box-sizing:border-box!important}:where(html[data-css=checkin]) iframe,:where(html[data-css=checkin]) img,:where(html[data-css=checkin]) table,:where(html[data-css=checkin]) video{max-width:100%!important}:where(html[data-css=checkin]) .ccm-panel{overflow:hidden!important;max-width:0!important;visibility:hidden!important}:where(html[data-css=checkin]) .ccm-panel.ccm-panel-active{max-width:320px!important;visibility:visible!important}@media(max-width:768px){:where(html[data-css=checkin]) .bb-nav-center{position:relative!important;left:auto!important;transform:none!important}:where(html[data-css=checkin]) .bb-nav{overflow:hidden!important}:where(html[data-css=checkin]) .bb-container,:where(html[data-css=checkin]) .bb-section,:where(html[data-css=checkin]) .contact-section{padding-left:1rem!important;padding-right:1rem!important}:where(html[data-css=checkin]) .bb-form-group input,:where(html[data-css=checkin]) .bb-form-group select,:where(html[data-css=checkin]) .bb-form-group textarea,:where(html[data-css=checkin]) .contact-card{max-width:100%!important}:where(html[data-css=checkin]) .bb-map-container iframe,:where(html[data-css=checkin]) .map-embed{max-width:100%!important;width:100%!important}}:where(html[data-css=checkin]){--red:#C20E0E!important;--red-dark:#A00B0B!important}:where(html[data-css=checkin]) .footer,:where(html[data-css=checkin]) footer.footer{background:#C20E0E!important}:where(html[data-css=checkin]) .mobile-book-btn{background:#C20E0E!important}:where(html[data-css=checkin]) .mobile-dropdown .mobile-menu-cta{background:#C20E0E!important}:where(html[data-css=checkin]) .bb-mobile-modal-reserve{background:#C20E0E!important}:where(html[data-css=checkin]) .bb-mobile-cal .bb-cal-day.today{color:#C20E0E!important}:where(html[data-css=checkin]) .bb-mobile-cal .bb-cal-day.selected{background:#C20E0E!important}:where(html[data-css=checkin]) .bb-mobile-cal .bb-cal-day.in-range{background:rgba(194,14,14,.08)!important}:where(html[data-css=checkin]) .footer-col a,:where(html[data-css=checkin]) .footer-col a:active,:where(html[data-css=checkin]) .footer-col a:hover,:where(html[data-css=checkin]) .footer-col a:link,:where(html[data-css=checkin]) .footer-col a:visited,:where(html[data-css=checkin]) .footer-grid a,:where(html[data-css=checkin]) .footer-grid a:active,:where(html[data-css=checkin]) .footer-grid a:hover,:where(html[data-css=checkin]) .footer-grid a:link,:where(html[data-css=checkin]) .footer-grid a:visited,:where(html[data-css=checkin]) footer a,:where(html[data-css=checkin]) footer a:active,:where(html[data-css=checkin]) footer a:hover,:where(html[data-css=checkin]) footer a:link,:where(html[data-css=checkin]) footer a:visited{color:#ffffff!important}:where(html[data-css=checkin]) .bb-checkin{background:#FAF7F2;padding:48px 16px;font-family:Helvetica,Arial,Helvetica Neue,sans-serif;color:#333;min-height:70vh;box-sizing:border-box}:where(html[data-css=checkin]) .bb-checkin *{box-sizing:border-box}:where(html[data-css=checkin]) .bb-checkin__container{max-width:480px;margin:0 auto}:where(html[data-css=checkin]) .bb-checkin__card{background:#fff;border-radius:16px;padding:36px 28px;box-shadow:0 10px 44px rgba(26,26,26,.1);border:1px solid #efe9e0;border-top:4px solid #c20e0e}:where(html[data-css=checkin]) .bb-checkin__logo-link{display:block;width:max-content;margin:0 auto}:where(html[data-css=checkin]) .bb-checkin__logo{display:block;height:46px;width:auto;margin:0 auto 2px}:where(html[data-css=checkin]) .bb-checkin__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0 14px}:where(html[data-css=checkin]) .bb-checkin__divider span{height:1px;width:46px;background:#e4ddd2}:where(html[data-css=checkin]) .bb-checkin__divider i{color:#C20E0E;font-size:9px;font-style:normal}:where(html[data-css=checkin]) .bb-checkin__signoff{text-align:center;font-size:12px;color:#b3aaa0;margin:16px 0 0}:where(html[data-css=checkin]) .bb-checkin__title{font-family:Bebas Neue,Impact,Haettenschweiler,sans-serif;font-size:32px;font-weight:700;color:#1A1A1A;letter-spacing:.02em;margin:0 0 10px;line-height:1.15;text-align:center}:where(html[data-css=checkin]) .bb-checkin__lede{font-size:15px;color:#6b635c;text-align:center;margin:0 0 24px;line-height:1.5}:where(html[data-css=checkin]) .bb-checkin__field{display:block;margin-bottom:16px}:where(html[data-css=checkin]) .bb-checkin__label{display:block;font-size:14px;font-weight:500;color:#1A1A1A;margin-bottom:6px}:where(html[data-css=checkin]) .bb-checkin__field-hint{display:block;font-size:12px;color:#888;margin:-2px 0 8px;font-weight:400}:where(html[data-css=checkin]) .bb-checkin__field input[type=email],:where(html[data-css=checkin]) .bb-checkin__field input[type=text]{width:100%;padding:14px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px;font-family:inherit;background:#fafafa;-webkit-appearance:none;appearance:none}:where(html[data-css=checkin]) .bb-checkin__field input:focus{outline:2px solid #C20E0E;outline-offset:-1px;background:#fff}:where(html[data-css=checkin]) .bb-checkin__phone-row{display:flex;gap:8px;position:relative}:where(html[data-css=checkin]) .bb-checkin__dial-btn{flex:0 0 auto;min-width:76px;max-width:112px;overflow:hidden;padding:14px 10px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-size:14px;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;display:flex;align-items:center;gap:4px;white-space:nowrap;color:#1A1A1A;transition:border-color .15s}:where(html[data-css=checkin]) .bb-checkin__dial-btn:hover{border-color:#bbb}:where(html[data-css=checkin]) .bb-checkin__dial-btn:focus{outline:2px solid #C20E0E;outline-offset:-1px;background:#fff}:where(html[data-css=checkin]) .bb-checkin__dial-caret{font-size:10px;color:#888;margin-left:auto}:where(html[data-css=checkin]) .bb-checkin__phone-local{flex:1;min-width:0;padding:14px 12px;border:1px solid #ddd;border-radius:8px;font-size:16px;font-family:inherit;background:#fafafa;-webkit-appearance:none;appearance:none}:where(html[data-css=checkin]) .bb-checkin__phone-local:focus{outline:2px solid #C20E0E;outline-offset:-1px;background:#fff}:where(html[data-css=checkin]) .bb-checkin__dial-menu{position:absolute;top:calc(100% + 4px);left:0;width:220px;max-width:calc(100vw - 40px);background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.13);z-index:200;overflow:hidden}:where(html[data-css=checkin]) .bb-checkin__dial-menu[hidden]{display:none}:where(html[data-css=checkin]) .bb-checkin__dial-option{padding:11px 14px;cursor:pointer;font-size:14px;color:#1A1A1A;display:flex;align-items:center;gap:10px;border:none;background:none;width:100%;text-align:left;font-family:inherit}:where(html[data-css=checkin]) .bb-checkin__dial-option:focus,:where(html[data-css=checkin]) .bb-checkin__dial-option:hover{background:#f5f5f5;outline:none}:where(html[data-css=checkin]) .bb-checkin__dial-option[aria-selected=true]{background:#fff5f5;font-weight:600}:where(html[data-css=checkin]) .bb-checkin__dial-flag{font-size:18px;line-height:1}:where(html[data-css=checkin]) .bb-checkin__dial-name{flex:1}:where(html[data-css=checkin]) .bb-checkin__dial-code{color:#888;font-size:13px}:where(html[data-css=checkin]) .bb-checkin__phone-hint{display:none}:where(html[data-css=checkin]) .bb-checkin__photo-actions{display:flex;gap:8px}:where(html[data-css=checkin]) .bb-checkin__photo-action-btn{flex:1;padding:14px 8px;border:1px dashed #c20e0e;border-radius:8px;background:#fff;color:#C20E0E;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;-webkit-appearance:none;appearance:none;line-height:1.35}:where(html[data-css=checkin]) .bb-checkin__photo-action-btn:hover{background:#fff5f5}:where(html[data-css=checkin]) .bb-checkin__photo-input{display:none}:where(html[data-css=checkin]) .bb-checkin__photo-preview{margin-top:12px;position:relative;border-radius:8px;overflow:hidden;background:#fafafa;border:1px solid #ddd}:where(html[data-css=checkin]) .bb-checkin__photo-preview img{width:100%;display:block;max-height:320px;object-fit:cover}:where(html[data-css=checkin]) .bb-checkin__photo-remove{position:absolute;top:8px;right:8px;padding:6px 12px;background:rgba(26,26,26,.8);color:#fff;border:0;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}:where(html[data-css=checkin]) .bb-checkin__guests{position:relative}:where(html[data-css=checkin]) .bb-checkin__guests-btn{width:100%;padding:14px 12px;border:1px solid #ddd;border-radius:8px;background:#fafafa;font-size:16px;font-family:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;color:#1A1A1A;text-align:left}:where(html[data-css=checkin]) .bb-checkin__guests-btn:focus{outline:2px solid #C20E0E;outline-offset:-1px;background:#fff}:where(html[data-css=checkin]) .bb-checkin__guests-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.13);z-index:200;padding:4px 16px}:where(html[data-css=checkin]) .bb-checkin__guests-menu[hidden]{display:none}:where(html[data-css=checkin]) .bb-checkin__guest-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}:where(html[data-css=checkin]) .bb-checkin__guest-row:last-child{border-bottom:0}:where(html[data-css=checkin]) .bb-checkin__guest-name{font-size:14px;font-weight:500;color:#1A1A1A}:where(html[data-css=checkin]) .bb-checkin__guest-hint{font-size:12px;color:#888}:where(html[data-css=checkin]) .bb-checkin__guest-ctrl{display:flex;align-items:center;gap:14px}:where(html[data-css=checkin]) .bb-checkin__guest-step{width:32px;height:32px;border-radius:50%;border:1px solid #c20e0e;background:#fff;color:#C20E0E;font-size:18px;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}:where(html[data-css=checkin]) .bb-checkin__guest-step:disabled{border-color:#ddd;color:#ccc;cursor:default}:where(html[data-css=checkin]) .bb-checkin__guest-count{font-size:16px;min-width:18px;text-align:center;color:#1A1A1A}:where(html[data-css=checkin]) .bb-checkin__honeypot{display:none!important}:where(html[data-css=checkin]) .bb-checkin__consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#6b635c;line-height:1.45;margin:2px 0 18px;cursor:pointer}:where(html[data-css=checkin]) .bb-checkin__consent input{margin-top:2px;accent-color:#C20E0E;width:16px;height:16px;flex:none}:where(html[data-css=checkin]) .bb-checkin__submit{width:100%;padding:16px;background:#C20E0E;color:#fff;border:0;border-radius:8px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:8px;transition:background .15s;-webkit-appearance:none;appearance:none}:where(html[data-css=checkin]) .bb-checkin__submit:hover{background:#A00B0B;transform:translateY(-1px);box-shadow:0 8px 20px rgba(194,14,14,.28)}:where(html[data-css=checkin]) .bb-checkin__submit:disabled{background:#ccc;cursor:not-allowed}:where(html[data-css=checkin]) .bb-checkin__error{margin-top:12px;padding:12px;background:#fff0f0;border-left:3px solid #c20e0e;color:#8a0808;font-size:14px;border-radius:4px;line-height:1.4}:where(html[data-css=checkin]) .bb-checkin__qr{background:#fff;padding:16px;border-radius:8px;display:flex;justify-content:center;margin:24px auto;width:max-content}:where(html[data-css=checkin]) .bb-checkin__qr canvas,:where(html[data-css=checkin]) .bb-checkin__qr img{max-width:100%;height:auto;display:block}:where(html[data-css=checkin]) .bb-checkin__wifi-name{text-align:center;font-size:15px;color:#555;margin:0 0 8px}:where(html[data-css=checkin]) .bb-checkin__wifi-name strong{color:#1A1A1A;font-weight:600}:where(html[data-css=checkin]) .bb-checkin__hint{text-align:center;font-size:13px;color:#888;margin:16px 0 0}@media (max-width:480px){:where(html[data-css=checkin]) .bb-checkin{padding:24px 12px}:where(html[data-css=checkin]) .bb-checkin__card{padding:24px 16px}:where(html[data-css=checkin]) .bb-checkin__title{font-size:26px}}@media (max-width:360px){:where(html[data-css=checkin]) .bb-checkin__phone-row{gap:6px}:where(html[data-css=checkin]) .bb-checkin__dial-btn{padding:14px 8px;font-size:13px;min-width:68px}:where(html[data-css=checkin]) .bb-checkin__phone-local{padding:14px 10px}}