:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#303030;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#303030;--muted:#8a8a8a;--line:#c9c9c4;--paper:#efeee8;--paper-deep:#e3e1d8;--slate:#263e73;--slate-dark:#101a34;--navy:#101a34;--navy-2:#263e73;--black:#2d2d2d;--yellow:#ffdf32;--orange:#df6d2d;--shadow:0 2px 5px #00000038;background:#efeee8;font-family:Arial Rounded MT Bold,Trebuchet MS,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18px 18px, #00000008 1px, transparent 1px) 0 0 / 28px 28px, var(--paper);min-width:320px;margin:0}button,input,select,summary{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}.reservation-page{min-height:100vh;padding-bottom:42px}.centered-shell{place-items:center;min-height:100vh;display:grid}.utility-bar{color:#f7f7f7;background:#2e2e2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:0 30px;display:flex}.app-title{align-items:baseline;gap:12px;display:flex}.app-title a{color:#f7f7f7;letter-spacing:0;font-size:1.45rem;font-weight:900;text-decoration:none}.app-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-nav a{color:#f7f7f7;background:#ffffff14;border:1px solid #ffffff42;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:6px 12px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}.app-nav a[aria-current=page]{border-color:var(--yellow);color:var(--black);background:var(--yellow)}.app-title a:focus-visible{outline-offset:3px;outline:3px solid #ffdf3273}.event-masthead{justify-content:space-between;align-items:flex-start;gap:28px;max-width:1110px;margin:0 auto;padding:34px 16px 82px;display:flex}.event-masthead h1{letter-spacing:0;font-size:clamp(2.2rem,4vw,3.7rem);line-height:.95}.event-masthead p{margin-top:2px;font-size:clamp(1.12rem,2vw,1.58rem);font-weight:500}.reservation-controls,.results-heading,.results-pagination,.results-panel{width:min(100% - 32px,1960px);margin-inline:auto}.reservation-controls{gap:14px;display:grid}.filter-grid{grid-template-columns:minmax(320px,.95fr) minmax(340px,1fr);align-items:start;gap:10px;display:grid}.control-group{gap:8px;min-width:0;display:grid}.control-group h2{margin:0}.control-group h2,.filter-accordion>summary{color:#404040;align-items:center;gap:6px;font-size:.9rem;font-weight:900;line-height:1.1;list-style:none;display:flex}.filter-accordion>summary{cursor:default}.filter-accordion>summary::-webkit-details-marker{display:none}.filter-accordion-body{gap:8px;display:grid}.date-grid,.segmented-control,.checkbox-filter-grid,.limit-row{gap:7px;display:grid}.date-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.date-button,.segmented-control button,.checkbox-filter-option{color:#303030;background:#f6f6f4;border:1px solid #b5b8bd;border-radius:6px;min-height:34px;font-size:.86rem;font-weight:800}.checkbox-filter-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.checkbox-filter-option{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.checkbox-filter-option input{width:15px;height:15px;accent-color:var(--navy);margin:0}.minimum-stay-warning{color:#7d2f10;align-items:center;gap:8px;min-height:42px;padding:9px 10px 9px 0;font-size:.88rem;font-weight:900;display:flex}.minimum-stay-warning span{overflow-wrap:anywhere}.date-button{justify-content:space-between;align-items:center;gap:6px;padding:5px 8px;display:flex}.date-button.selected,.segmented-control button.selected,.checkbox-filter-option.selected{color:#fff;background:var(--navy);border-color:#112245}.date-button:disabled{color:#6a6a6a;cursor:not-allowed;background:#ececea;border-style:dashed}.field-label{color:#727272;font-size:.76rem;font-weight:900}.icon-label{align-items:center;gap:5px;display:inline-flex}.text-field{color:#303030;background:#fff;border:1px solid #b9bcc2;border-radius:4px;width:100%;min-height:34px;padding:6px 9px}.limit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.search-filter,.hotel-filter-panel,.limit-field{gap:6px;display:grid}.secondary-button,.primary-button,.icon-button{color:var(--ink);background:#f6f6f4;border:1px solid #b5b8bd;border-radius:6px;font-weight:900}.secondary-button,.primary-button{justify-content:center;align-items:center;gap:7px;min-height:34px;padding:6px 12px;display:inline-flex}.primary-button{color:#fff;background:var(--navy);border-color:#112245}.primary-button:disabled{color:#e9e9e6;cursor:not-allowed;background:#777d8c;border-color:#777d8c}.secondary-button:disabled{color:#8b8b8b;cursor:not-allowed}.selected-hotel-list{flex-wrap:wrap;gap:6px;display:flex}.selected-hotel-pill{max-width:100%;min-height:28px;color:var(--ink);background:#fff;border:1px solid #c8c6be;border-radius:4px;align-items:center;gap:6px;padding:4px 7px 4px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.selected-hotel-pill button{color:#fff;background:var(--navy);border:0;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.68rem;line-height:1;display:inline-flex}.selected-hotel-pill button svg{display:block}.text-field:focus,.date-button:focus-visible,.segmented-control button:focus-visible,.secondary-button:focus-visible,.primary-button:focus-visible,.icon-button:focus-visible,.selected-hotel-pill button:focus-visible,.app-nav a:focus-visible,.sort-control select:focus-visible,.page-size-control select:focus-visible,.page-buttons button:focus-visible,.page-jump input:focus-visible{outline-offset:2px;outline:3px solid #263e7340}.results-heading{gap:10px;margin-top:24px;display:grid}.results-actions{text-align:right;justify-items:end;gap:7px;width:100%;display:grid}.sort-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sort-control span,.page-size-control span{color:var(--ink);font-size:.9rem;font-weight:900}.sort-control select,.page-size-control select{min-height:34px;color:var(--ink);font:inherit;background:#f6f6f4;border:1px solid #b5b8bd;border-radius:6px;padding:5px 34px 5px 10px;font-size:.88rem;font-weight:900}.option-count{color:#555;font-size:.82rem;font-weight:900}.page-size-control{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.page-size-control select{padding-right:28px}.pagination-controls{color:var(--ink);text-align:center;justify-items:center;gap:5px;margin-top:8px;font-size:.78rem;font-weight:900;display:grid}.results-pagination{justify-items:center;margin-top:12px;display:grid}.page-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;max-width:100%;display:inline-flex}.page-buttons button{width:32px;height:32px;color:var(--ink);background:#f6f6f4;border:1px solid #b5b8bd;border-radius:6px;place-items:center;display:inline-grid}.page-buttons .page-number.current{color:#fff;border-color:var(--navy);background:var(--navy)}.page-buttons button:disabled{color:#9a9a9a;cursor:not-allowed}.page-number-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:inline-flex}.page-ellipsis{color:#777;text-align:center;min-width:16px}.page-jump{justify-content:center;align-items:center;gap:6px;display:inline-flex}.page-jump input{width:48px;min-height:32px;color:var(--ink);font:inherit;text-align:center;background:#f6f6f4;border:1px solid #b5b8bd;border-radius:6px;font-size:.86rem;font-weight:900}.page-jump input[aria-invalid=true]{color:#7d2f10;border-color:#9b3f16}.page-input-error{color:#7d2f10;font-size:.72rem;font-weight:900}.update-status{color:#777;font-size:.72rem;font-weight:900}.results-panel{margin-top:26px}.plans{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:28px;display:grid}.plan-card{box-shadow:var(--shadow);background:#f8f8f5;border:1px solid #aeb0b3;border-radius:4px;overflow:hidden}.rate-block{text-align:center;gap:3px;min-height:96px;padding:10px 12px 7px;display:grid}.rate-block>div{gap:0;display:grid}.rate-kicker{color:var(--ink);text-transform:uppercase;font-size:.72rem;font-weight:900}.rate-block strong{color:var(--ink);font-size:2.15rem;line-height:.95}.rate-block span,.rate-block p{color:var(--ink);font-size:.72rem;font-weight:700}.plan-stats{border-top:1px solid #e4e4df;border-bottom:1px solid #deded8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plan-stats div{justify-items:center;gap:2px;padding:7px 6px;display:grid}.plan-stats div+div{border-left:1px solid #e3e3de}.plan-stats span{color:var(--ink);font-size:.72rem}.plan-stats strong{color:var(--ink);font-size:.9rem}.segment-list{background:#fff;display:grid}.segment-row{border-top:1px solid #ecece7;padding:10px 12px}.segment-body{gap:3px;min-width:0;display:grid}.segment-body strong{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;line-height:1.05}.segment-body>span{color:var(--ink);overflow-wrap:anywhere;font-size:.76rem;font-weight:800}.segment-minimum.required{color:#a0341c;font-size:.74rem;font-weight:900}.night-row{flex-wrap:wrap;gap:4px;display:flex}.night-row span{color:#fff;background:var(--navy);border-radius:3px;padding:2px 5px;font-size:.68rem;font-weight:900}.segment-rate{color:var(--ink);white-space:nowrap;gap:1px;margin-bottom:4px;font-weight:900;display:grid}.segment-rate-total{font-size:.84rem;line-height:1}.segment-rate-average{font-size:.68rem;line-height:1.1}.plan-actions{background:#fff;padding:10px 12px 12px;display:grid}.plan-link-button{color:#fff;background:#d85f1f;border-color:#b94d16;width:100%;box-shadow:0 2px #9f3d0e}.hotel-directory-masthead{padding-bottom:34px}.hotel-directory-heading{margin-top:18px}.hotel-directory-controls{margin-top:0}.filter-clear-button,.hotel-directory-clear{justify-self:start;min-width:94px}.hotel-card-grid{align-items:stretch}.hotel-card{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.hotel-card-heading{background:#fff;border-bottom:1px solid #deded8;align-content:start;gap:5px;min-height:100px;padding:13px 12px 11px;display:grid}.hotel-card-heading h2{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem;font-weight:900;line-height:1.1}.hotel-card-heading p{color:var(--ink);font-size:.78rem;font-weight:800;line-height:1.25}.hotel-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-info-list{align-content:start;height:100%}.hotel-summary-row{height:100%}.hotel-room-types{color:var(--ink);gap:3px;font-size:.76rem;font-weight:800;display:grid}.hotel-room-types>span{font-weight:900}.hotel-room-types ul{gap:2px;margin:0;padding-left:16px;display:grid}.hotel-room-types li{overflow-wrap:anywhere}.hotel-summary-row .night-row{margin-top:6px}.site-footer{color:#686868;border-top:1px solid #c9c9c4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;width:min(100% - 32px,1960px);margin:28px auto 0;padding-top:16px;font-size:.78rem;font-weight:900;display:flex}.empty-state,.empty-results{color:#606060;justify-content:center;align-items:center;gap:10px;min-height:180px;font-weight:900;display:inline-flex}.empty-results{text-align:left;width:100%;padding:28px}.empty-results-copy{gap:6px;display:grid}.empty-results-copy p{color:#8a3218;align-items:flex-start;gap:8px;max-width:520px;margin:0;font-size:.9rem;font-weight:800;line-height:1.35;display:flex}.empty-results-warning svg{flex:none;margin-top:1px}.error-state{color:#b42318}.spin{animation:.9s linear infinite spin}.modal-backdrop{z-index:20;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--paper);width:min(620px,100%);max-height:min(720px,90vh);box-shadow:var(--shadow);border:1px solid #b5b8bd;border-radius:6px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-header h2{color:var(--ink);font-size:1rem;font-weight:900}.icon-button{place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.hotel-option-list{gap:6px;min-height:0;padding-right:4px;display:grid;overflow:auto}.hotel-option{color:var(--ink);background:#fff;border:1px solid #d7d5cd;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:7px 8px;font-size:.78rem;font-weight:900;display:grid}.hotel-option input{width:16px;height:16px;accent-color:var(--navy);margin:1px 0 0}.hotel-option span{overflow-wrap:anywhere}.modal-actions{justify-content:flex-end}.booking-modal-backdrop{place-items:start center;padding-bottom:64px;overflow-y:auto}.booking-modal{grid-template-rows:none;width:min(720px,100%);min-width:0;max-width:100%;min-height:calc(100vh - 82px);max-height:none;overflow:visible}.booking-modal>*{min-width:0}.booking-url-panel{background:#fff;border:1px solid #d7d5cd;border-radius:4px;gap:10px;min-width:0;padding:10px;display:grid}.booking-url-copy{gap:5px;min-width:0;display:grid}.booking-url-copy h3{color:var(--ink);font-size:.88rem;line-height:1.15}.booking-url-copy p{color:var(--ink);font-size:.76rem;font-weight:800}.booking-url-link{width:fit-content;color:var(--navy);text-underline-offset:2px;align-items:center;gap:5px;font-size:.76rem;font-weight:900;text-decoration:underline;display:inline-flex}.onpeak-url-field{gap:5px;min-width:0;display:grid}.onpeak-url-field span{color:var(--ink);font-size:.76rem;font-weight:900}.onpeak-url-field input{width:100%;min-width:0;max-width:100%;min-height:36px;color:var(--ink);background:#fff;border:1px solid #b5b8bd;border-radius:4px;padding:7px 9px;font-size:.82rem;font-weight:800}.onpeak-url-field input[aria-invalid=true]{border-color:#9d3f22}.validation-message{color:#6f3521;font-size:.74rem;font-weight:900}.validation-message.valid{color:#1f5f3f}.booking-summary{color:var(--ink);background:#fff;border:1px solid #d7d5cd;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:.8rem;font-weight:900;display:flex}.booking-link-list{gap:8px;display:grid}.booking-link-row{background:#fff;border:1px solid #d7d5cd;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;display:grid}.booking-link-copy{gap:4px;min-width:0;display:grid}.booking-link-copy h3{color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.08}.booking-link-copy p,.booking-note{color:var(--ink);font-size:.76rem;font-weight:800}.booking-link-price{color:var(--ink);font-size:.84rem;font-weight:900}.booking-link,.official-hotel-list-link{white-space:nowrap;text-decoration:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1180px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.utility-bar,.event-masthead{flex-direction:column;align-items:flex-start}.utility-bar{gap:8px;padding:12px 18px}.event-masthead{padding:26px 16px 46px}.results-heading{margin-top:22px}}@media (width<=620px){.reservation-controls,.results-heading,.results-pagination,.results-panel,.site-footer{width:min(100% - 20px,1960px)}.app-title{flex-direction:column;align-items:flex-start;gap:2px}.app-title a{font-size:1.24rem}.event-masthead h1{font-size:2.05rem}.event-masthead p{font-size:1.05rem}.filter-grid,.limit-row{grid-template-columns:1fr}.filter-clear-button,.hotel-directory-clear{width:100%}.filter-accordion{background:#f8f8f5;border:1px solid #c8c6be;border-radius:6px;gap:0}.filter-accordion>summary{cursor:pointer;justify-content:space-between;min-height:40px;padding:9px 10px}.filter-accordion>summary:after{content:"+";font-size:1rem}.filter-accordion[open]>summary:after{content:"-"}.filter-accordion-body{padding:0 10px 10px}.results-heading{align-items:stretch}.results-actions{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px 12px;display:flex}.sort-control,.page-size-control{justify-content:flex-start;align-items:center;width:auto}.pagination-controls,.page-buttons{width:100%}.sort-control select,.page-size-control select{width:auto}.plans{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:10px}.modal-panel{max-height:calc(100vh - 20px)}.booking-modal-backdrop{align-items:start;padding-bottom:42px}.booking-modal{min-height:calc(100vh - 52px);max-height:none}.booking-summary,.modal-actions{flex-direction:column;align-items:stretch}.booking-link-row{grid-template-columns:1fr}.booking-link{width:100%}}
