:root{--ink: #17232a;--muted: #5b6d73;--paper: #fffdf9;--line: rgba(23, 35, 42, .1);--teal: #145d5a;--teal-deep: #0f4543;--sand: #efe4d0;--gold: #c58c2b;--rose: #c45c50;--aspire: #305f99;--pin-pending: #7a8a90;--shadow: 0 18px 44px rgba(23, 35, 42, .12);font-family:Instrument Sans,system-ui,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(197,140,43,.16),transparent 36%),radial-gradient(circle at top right,rgba(20,93,90,.18),transparent 34%),linear-gradient(180deg,#fff7ec,#fffdf9 55%,#faf7f1)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;min-height:100%}body{color:var(--ink)}a{color:inherit}button,input,select{font:inherit}.page-shell,.error-shell{width:min(1460px,calc(100vw - 28px));margin:0 auto;padding:14px 0 24px}.top-card,.content-panel,.error-shell{border-radius:26px;border:1px solid var(--line);background:#fffdf9eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}.top-card{padding:14px 18px;position:relative;z-index:2}.top-card__row{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.page-header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0;background:transparent;flex:1 1 360px}.page-header h1,.error-shell h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.05;letter-spacing:-.03em}.page-meta{display:grid;justify-items:end;gap:1px;text-align:right}.page-meta strong{font-size:.84rem}.page-meta span{color:var(--muted);font-size:.76rem}.bucket-strip{display:flex;justify-content:flex-start;gap:14px;align-items:center;padding:0;margin-top:0;background:transparent;border-top:0}.bucket-tabs{display:inline-flex;gap:10px;flex-wrap:wrap}.bucket-tab,.ghost-button,.primary-button{border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;text-decoration:none;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.bucket-tab:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.bucket-tab{display:inline-flex;gap:12px;align-items:center;padding:8px 12px;min-width:124px;justify-content:space-between}.bucket-tab strong{color:var(--teal-deep)}.bucket-tab.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.bucket-tab.is-active strong{color:#fff}.toolbar{margin:10px -18px 0;padding:10px 18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.75fr) minmax(0,1fr) minmax(0,.7fr);gap:10px;position:relative;z-index:20}.toolbar-group{display:grid;gap:6px;color:var(--muted);font-size:.78rem}.toolbar-group input,.toolbar-group select,.filter-dropdown__toggle{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.toolbar-group--amenities{align-content:start}.filter-dropdown,.more-filters-wrapper{position:relative}.more-filters-panel{padding:16px;display:grid;gap:12px;min-width:260px}.filter-dropdown__toggle{text-align:left;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}.filter-dropdown__toggle:disabled{cursor:default;color:var(--muted)}.filter-dropdown__panel{position:absolute;top:calc(100% + 8px);right:0;width:min(520px,calc(100vw - 48px));z-index:60;border:1px solid var(--line);border-radius:16px;background:#fffdf9fa;box-shadow:0 18px 36px #17232a24}.filter-dropdown__menu{max-height:280px;overflow:auto;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.amenities-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border-radius:10px;color:var(--ink);cursor:pointer}.amenities-option:hover{background:#145d5a0f}.amenities-option input{margin:0}.amenities-option span{line-height:1.35}.toolbar-group small{color:var(--muted);font-size:.73rem}.workspace{margin-top:12px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:12px;position:relative;z-index:1}.map-stack{display:grid;gap:12px}.panel-header,.panel-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.panel-footer{border-bottom:0;border-top:1px solid var(--line)}.panel-header h2{margin:0;font-size:.96rem}.hotel-list{height:76vh;overflow:auto;padding:12px;display:grid;gap:10px;align-content:start}#map{height:76vh;background:#d9ebe8}.hotel-row,.detail-card,.detail-empty,.empty-state{border-radius:22px;border:1px solid rgba(23,35,42,.08);background:#fff;box-shadow:0 12px 28px #17232a0f}.hotel-row{width:100%;text-align:left;padding:16px 18px}.hotel-row--active{outline:2px solid rgba(20,93,90,.35);outline-offset:-2px;background:#145d5a0d}.hotel-row__headline{display:flex;justify-content:space-between;gap:12px;align-items:start}.hotel-row__headline strong{font-size:.98rem;line-height:1.4}.row-price{color:var(--teal-deep);font-weight:700;white-space:nowrap}.hotel-row p{margin:10px 0 0;color:var(--muted);line-height:1.5}.hotel-row__meta{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.hotel-row__meta span,.brand-pill,.price-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;font-size:.77rem;font-weight:700;background:#17232a0f}.brand-pill{background:#145d5a1c;color:var(--teal-deep)}.price-pill{background:#c58c2b29;color:#7f5713}.detail-card,.detail-empty,.empty-state{padding:18px}.detail-card--in-list{min-height:100%}.card-topline{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.detail-card h2,.empty-state h3,.detail-empty h3{margin:0}.detail-plan-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.detail-plan-pills--inline{margin-bottom:0}.detail-plan-pill{font-size:.88rem}.detail-location{margin:10px 0 0;color:var(--muted)}.detail-price-summary{margin-top:18px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#c58c2b29,#fffffff5);border:1px solid rgba(197,140,43,.22)}.detail-price-summary--pending{background:#17232a0a;border-color:#17232a14}.detail-price-summary__eyebrow,.detail-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.detail-price-summary strong{display:block;margin-top:8px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1;letter-spacing:-.04em}.detail-price-summary p{margin:8px 0 0;color:var(--muted)}.sampled-price-pattern{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(20,93,90,.14);background:#145d5a0b}.sampled-price-pattern__eyebrow{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.iprefer-table{width:100%;border-collapse:collapse;font-size:.875rem}.iprefer-table thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 10px 6px 0;border-bottom:1px solid rgba(23,35,42,.1)}.iprefer-table tbody tr:not(:last-child) td{border-bottom:1px solid rgba(23,35,42,.06)}.iprefer-table td{padding:7px 10px 7px 0;vertical-align:middle;white-space:nowrap}.iprefer-table__month{color:var(--muted);font-size:.82rem;width:6rem}.iprefer-table__cash{font-weight:600;color:var(--teal-deep)}.iprefer-table__points{font-weight:600;color:var(--fg)}.iprefer-table__muted{color:#5b6d7373;font-weight:400}.sampled-price-detail{margin-top:12px;border-top:1px solid rgba(23,35,42,.08);padding-top:10px}.sampled-price-detail summary{cursor:pointer;color:var(--teal-deep);font-size:.82rem;font-weight:700}.sampled-price-detail__list{display:grid;gap:8px;margin-top:10px}.sampled-price-detail__row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(23,35,42,.06)}.sampled-price-detail__row:first-child{border-top:0;padding-top:0}.sampled-price-detail__row span{color:var(--muted);font-size:.8rem}.sampled-price-detail__row strong{font-size:.82rem}.detail-grid{display:grid;gap:12px;margin-top:18px}.detail-row{display:grid;gap:6px}.detail-row strong{line-height:1.5}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.detail-actions>*{flex:1 1 auto;text-align:center;white-space:nowrap}.ghost-button,.primary-button{padding:11px 16px}.primary-button{background:var(--teal);border-color:var(--teal);color:#fff}.filter-toggle-btn{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;font-size:.88rem;font-weight:600;text-align:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.filter-toggle-btn.is-active{background:var(--teal);border-color:var(--teal);color:#fff}.row-price-iprefer{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row-price-cash{color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap}.map-mode-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.map-mode-toggle__btn{padding:5px 13px;border:0;background:transparent;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:background-color .14s ease,color .14s ease}.map-mode-toggle__btn.is-active{background:var(--teal);color:#fff}.map-pin{--pin-color: var(--pin-pending);display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:8px 10px;border-radius:999px;color:#fff;font-size:.76rem;font-weight:700;background:var(--pin-color);box-shadow:0 10px 22px #17232a38}.map-pin--pending{background:var(--pin-pending)}.map-cluster-wrapper{background:transparent;border:0}.map-cluster-pin{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;color:#fff;font-size:.82rem;font-weight:800;background:var(--pin-color, var(--pin-pending));border:3px solid rgba(255,255,255,.92);box-shadow:0 12px 26px #17232a3d}.map-cluster-pin--default{background:radial-gradient(circle at 35% 30%,#4db2a5,var(--teal-deep))}.popup-card{display:grid;gap:4px;min-width:180px}.popup-card strong{font-size:.94rem}.popup-card span{color:var(--muted);font-size:.82rem}.error-shell{margin-top:24px;padding:28px}@media(max-width:1120px){.toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:1fr}#map{height:44vh}}@media(max-width:760px){.page-shell,.error-shell{width:min(100vw - 18px,100%);padding-top:14px}.top-card__row,.page-header,.bucket-strip{display:grid}.page-meta,.bucket-tabs{justify-items:start;text-align:left}.toolbar{grid-template-columns:1fr}.filter-dropdown__panel{width:min(100vw - 36px,420px)}.filter-dropdown__menu{grid-template-columns:1fr}.bucket-tab{min-width:0;flex:1 1 150px}.hotel-list{height:auto;max-height:56vh}#map{height:34vh}.detail-actions{flex-direction:column}.card-topline,.hotel-row__headline{flex-direction:column;align-items:start}}.aspire-resort-credit-info{margin-top:24px;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.aspire-resort-credit-info h3{margin:0 0 8px;font-size:1.1rem;color:var(--aspire)}.aspire-resort-credit-question{margin:0 0 16px;font-size:.9rem;color:#495057}.aspire-resort-credit-status{margin-bottom:16px}.status-badge-container{display:flex;align-items:center;gap:12px;margin-bottom:8px}.status-badge{padding:4px 8px;border-radius:4px;font-size:.85rem;font-weight:600}.status-badge--success{background:#d4edda;color:#155724}.status-badge--failure{background:#f8d7da;color:#721c24}.status-badge--mixed{background:#fff3cd;color:#856404}.status-date{font-size:.8rem;color:#6c757d}.status-restaurants{font-size:.85rem;margin:4px 0 0;color:#495057}.status-placeholder{font-style:italic;color:#6c757d;font-size:.9rem}.tally-button{display:inline-block;width:100%;text-align:center;margin-top:8px}.tally-embed-container{display:none;margin-top:16px;border-top:1px solid #e9ecef;padding-top:16px;overflow:hidden}.tally-embed-container.is-visible{display:block}.tally-embed-container iframe{width:100%;border:none}.forum-review-pill{background:#c58c2b21;color:#7f5713}.forum-reviews-section{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.forum-reviews-section h3{margin:0 0 12px;font-size:.95rem;font-weight:700}.forum-reviews-list{display:flex;flex-direction:column;gap:14px}.forum-review{padding:12px 14px;background:#17232a08;border-radius:8px;border:1px solid var(--line)}.forum-review__header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.forum-review__author{font-weight:700;font-size:.82rem}.forum-review__date{font-size:.8rem;color:var(--muted)}.forum-review__source{font-size:.78rem;color:var(--teal);text-decoration:none;margin-left:auto}.forum-review__source:hover{text-decoration:underline}.forum-review__content{margin:0;font-size:.84rem;line-height:1.6;color:var(--ink);white-space:pre-line}
