.hotels-heading{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:3.5rem;line-height:.95;color:var(--dark-1);margin:.4rem 0 .8rem}@media(max-width:640px){.hotels-heading{font-size:2.5rem}}.hotels-intro{max-width:38rem;margin:0 auto;color:#0b1e1cb8;font-size:1.0625rem;line-height:1.55}#hotels-search-bar{position:sticky;top:0;z-index:40;padding-top:1rem;padding-bottom:1rem;background:var(--light-1-90);backdrop-filter:blur(8px)}.hotels-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid #daf1ef;border-radius:14px;padding:16px;box-shadow:0 6px 24px #0b1e1c0f}.hotels-field{display:flex;flex-direction:column;gap:6px;flex:1 1 130px}.hotels-field-location{flex:2 1 220px}.hotels-field-guests{flex:0 0 auto}.hotels-field label{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a6f69}.hotels-field input{width:100%;box-sizing:border-box;border:1px solid #c7d1cf;border-radius:9px;padding:11px 12px;font-size:16px;font-family:var(--font-sans);color:var(--dark-1);outline:none;background:#fff}.hotels-field input:focus{border-color:#46b9af}.hotels-stepper{display:flex;align-items:stretch;gap:6px}.hotels-stepper input{width:56px;text-align:center;-moz-appearance:textfield}.hotels-stepper input::-webkit-outer-spin-button,.hotels-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hotels-step{width:40px;flex:0 0 40px;border:1px solid #c7d1cf;border-radius:9px;background:#edf8f7;color:var(--dark-1);font-size:20px;line-height:1;cursor:pointer}.hotels-step:hover{background:#daf1ef}.hotels-submit{flex:1 1 160px;height:46px}.hotels-form-error{flex:1 1 100%;margin:0;color:#8a1c1c;font-size:.8125rem;font-family:var(--font-sans)}.hotels-status{margin:0 0 1rem;font-family:var(--font-sans);font-size:.875rem;color:#0b1e1c99}.hotels-message{text-align:center;padding:3rem 1rem;color:#0b1e1cb3;font-size:1.0625rem}.hotels-message p{margin:0 0 1.25rem}.hotels-results{display:grid;grid-template-columns:1fr;gap:16px}.hotels-card{border:1px solid #b5e3df;background:#fff;border-radius:14px;padding:20px 22px}.hotels-card-top{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.hotels-card-name{font-family:var(--font-display);font-weight:700;font-size:1.5rem;line-height:1.1;color:var(--dark-1);margin:0 0 4px}.hotels-card-addr{font-family:var(--font-sans);font-size:.875rem;color:#0b1e1c9e;margin:0}.hotels-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;background:#fff5d6;border:1px solid #f0d98a;color:#8a6d1c;border-radius:999px;padding:4px 11px;font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hotels-rate{text-align:right;flex:0 0 auto}.hotels-rate-amount{font-family:var(--font-display);font-weight:700;font-size:1.875rem;line-height:1;color:var(--dark-1)}.hotels-rate-label{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#0b1e1c8c;margin-top:4px}.hotels-expander{margin-top:14px;border-top:1px solid #edf8f7}.hotels-expander summary{list-style:none;cursor:pointer;padding:12px 0 0;font-family:var(--font-sans);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2a6f69;display:inline-flex;align-items:center;gap:6px}.hotels-expander summary::-webkit-details-marker{display:none}.hotels-expander summary:after{content:"+";font-size:1rem}.hotels-expander[open] summary:after{content:"−"}.hotels-perks{margin:10px 0 4px;padding-left:1.1rem}.hotels-perks li{font-size:.9375rem;line-height:1.5;color:#0b1e1cc7;margin-bottom:4px}.hotels-verified{font-size:.75rem;color:#0b1e1c80;font-family:var(--font-sans);margin:4px 0 0}.hotels-vendors{margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.hotels-vendor{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;background:#f9fafa;border:1px solid #e3e8e7;border-radius:9px;font-family:var(--font-sans);font-size:.875rem}.hotels-vendor a{color:#2a6f69;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.hotels-vendor a:hover{color:var(--dark-1)}.hotels-card-cta{margin-top:16px}.hotels-card-cta .btn{width:100%}.hotels-skel{height:150px;border:1px solid #e3e8e7;background:#f1f3f3;position:relative;overflow:hidden}.hotels-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:translate(-100%);animation:hotels-shimmer 1.3s infinite}@keyframes hotels-shimmer{to{transform:translate(100%)}}@media(max-width:640px){.hotels-form{padding:12px}.hotels-field,.hotels-submit,.hotels-field-guests{flex:1 1 100%}.hotels-card-top{flex-direction:column}.hotels-rate{text-align:left}}.hotels-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:2rem 1rem;overflow-y:auto}.hotels-modal[hidden]{display:none}body.hotels-modal-open #bm-chat-bubble,body.hotels-modal-open #bm-chat-window{display:none!important}body.hotels-modal-open{overflow:hidden}.hotels-modal-backdrop{position:fixed;inset:0;background:#0b1e1c8c;backdrop-filter:blur(2px)}.hotels-modal-panel{position:relative;width:100%;max-width:480px;background:#fff;border-radius:18px;padding:2rem 1.75rem;box-shadow:0 24px 56px #0b1e1c40;margin:auto}.hotels-modal-close{position:absolute;top:8px;right:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#0b1e1c8c;font-size:28px;line-height:1;border-radius:999px;cursor:pointer}.hotels-modal-close:hover{color:var(--dark-1);background:#edf8f7}.hotels-modal-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.75rem;line-height:1.05;color:var(--dark-1);margin:0 0 .5rem}.hotels-modal-summary{background:#f3fbfa;border:1px solid #b5e3df;border-radius:12px;padding:12px 14px;margin:0 0 1.25rem;font-family:var(--font-sans);font-size:.9375rem;color:var(--dark-1)}.hotels-modal-summary .him-summary-name{font-family:var(--font-display);font-weight:700;font-size:1.0625rem;margin:0 0 2px}.hotels-modal-summary .him-summary-meta{font-size:.8125rem;color:#0b1e1ca6;margin:0}.hotels-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.hotels-modal-field label{font-family:var(--font-sans);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2a6f69}.hotels-modal-optional{letter-spacing:0;text-transform:none;color:#0b1e1c73;font-weight:500;margin-left:6px}.hotels-modal-field input,.hotels-modal-field textarea{width:100%;box-sizing:border-box;border:1px solid #c7d1cf;border-radius:9px;padding:11px 12px;font-size:16px;font-family:var(--font-sans);color:var(--dark-1);outline:none;background:#fff;resize:vertical}.hotels-modal-field input:focus,.hotels-modal-field textarea:focus{border-color:#46b9af}.hotels-modal-hint{margin:0;font-family:var(--font-sans);font-size:.75rem;color:#0b1e1c80;text-align:right}.hotels-modal-turnstile{margin:0 0 14px;min-height:65px}.hotels-modal-error{margin:0 0 12px;color:#8a1c1c;font-family:var(--font-sans);font-size:.875rem}.hotels-modal-submit{width:100%;height:46px}.hotels-modal-submit:disabled{opacity:.55;cursor:not-allowed}.hotels-modal-success{text-align:center;padding:1.5rem .5rem}.hotels-modal-success p{font-family:var(--font-sans);font-size:1rem;color:#0b1e1cbf;margin:0 0 1.5rem}.hotels-modal-done{min-width:140px}@media(max-width:640px){.hotels-modal-panel{padding:1.5rem 1.25rem}.hotels-modal-title{font-size:1.5rem}}
