.hotel-library{max-width:1160px;margin:auto;padding:2rem 1.5rem 5rem}.hotel-library h1{max-width:850px;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.08}.hotel-library h2{font-size:1.8rem}.hotel-library h3{font-size:1.3rem}.hotel-library p{max-width:75ch}.library-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.review-notice,.material-limit{background:#efe8db;border-left:3px solid #8a672b;padding:1rem 1.3rem}.library-intro{font-size:1.16rem}.library-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;padding:1.2rem 0;display:flex}.library-toolbar label,.advanced-fields label{gap:.4rem;font-size:.94rem;display:grid}.hotel-library input:not([type=checkbox]),.hotel-library select{max-width:100%;min-height:48px;font:inherit;background:#fffdf8;border:1px solid #777165;border-radius:3px;padding:.65rem}.hotel-library input[type=checkbox]{vertical-align:middle;width:20px;height:20px;margin-right:.6rem}.hotel-library button,.hotel-library summary{min-height:48px;font:inherit;cursor:pointer;padding:.65rem 1rem}.hotel-library button{color:#282720;background:#faf7f0;border:1px solid #615641;border-radius:3px}.hotel-library button:hover{background:#eae1d1}.hotel-library :focus-visible{outline-offset:4px;outline:3px solid #765214}.hotel-library a{color:#554017;text-underline-offset:4px}.advanced-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:1rem 0;display:grid}.library-count{margin:1.2rem 0;font-weight:600}.hotel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.hotel-card{background:#fffcf6;border:1px solid #d4c9b7;border-radius:3px;padding:1.5rem}.hotel-card h2{margin:.4rem 0}.hotel-card ul{padding-left:1.2rem}.hotel-card li{margin:.55rem 0}.hotel-card .material-limit{margin:1rem 0;font-size:.95rem}.hotel-meta,.photo-note{color:#5b564c;font-size:.93rem}.hotel-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.hotel-card-actions label{align-items:center;min-height:48px;display:flex}.view-actions{flex-wrap:wrap;gap:.6rem;display:flex}.table-wrap{max-width:100%;overflow:auto}.evidence-table{border-collapse:collapse;width:100%;font-size:.95rem}.evidence-table th,.evidence-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d4c9b7;padding:1rem .75rem}.evidence-table th{background:#efe9dd}.evidence-table caption{text-align:left;padding:1rem 0}.evidence-table details{min-width:170px}.evidence-table summary{padding:.4rem 0}.comparison-area{border-top:1px solid #d4c9b7;margin-top:2rem;padding-top:1rem}.comparison-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.comparison-cards article{border:1px solid #d4c9b7;min-width:0;padding:1rem}.comparison-cards dl{margin:0}.comparison-cards dt{margin-top:1rem;font-weight:600}.comparison-cards dd{margin:.3rem 0}.evidence-group{margin-top:2.5rem}.evidence-group dt{font-weight:600}.evidence-group dd{border-bottom:1px solid #ddd1bd;margin:0 0 1.3rem;padding:.7rem 0}.evidence-group details{margin-top:.5rem}.evidence-group summary{padding:.5rem 0}.hotel-library [hidden]{display:none!important}.hotel-library .breadcrumbs ol{flex-wrap:wrap;gap:.6rem;padding:0;font-size:.88rem;list-style:none;display:flex}.evidence-gallery img{max-width:100%;height:auto}.library-controls{border-block:1px solid #d4c9b7;margin:2rem 0;padding-bottom:1rem}.back-to-directory{padding:1rem 0;display:inline-block}.hotel-library .status-label{font-size:.9rem;font-weight:600}.hotel-library .unknown-note{color:#5b564c}.hotel-library .checklist li{margin:.6rem 0}.hotel-library fieldset{border:0;padding:0}.hotel-library legend{font-weight:600}.hotel-library .comparison-instruction{font-size:.95rem}.hotel-library .load-row{margin:1.5rem 0}.hotel-library .visually-hidden{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.hotel-library{padding:1.3rem 1rem 4rem}.hotel-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr;display:grid}.evidence-table{min-width:650px}.hotel-card{padding:1.2rem}.comparison-cards{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hotel-library *{scroll-behavior:auto!important}}.hotel-library label:has(input[type=checkbox]){align-items:center;gap:.3rem;min-height:48px;display:flex}.hotel-library details>summary{min-height:48px}.hotel-library .advanced-fields label:has(select){align-items:start;display:grid}.hotel-library .hotel-card p,.hotel-library .hotel-card ul,.hotel-library .evidence-group,.hotel-library .comparison-area{text-align:left}.selection-bar{z-index:10;background:#eee6d8;border:1px solid #76684d;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex;position:sticky;bottom:0}.selection-bar a{min-height:48px;padding:.6rem}.comparison-cards{display:block}.comparison-feature{border-bottom:1px solid #d4c9b7;padding:1rem 0}.comparison-values{grid-template-columns:repeat(var(--comparison-count),minmax(0,1fr));gap:1rem;display:grid}.comparison-values>div{overflow-wrap:anywhere;min-width:0}.comparison-values h4{margin:.5rem 0;font:600 1rem/1.4 sans-serif}.hotel-library{overflow-wrap:anywhere}.hotel-library h1{font-size:clamp(2rem,4vw,3.2rem)}.hotel-library .hotel-card h2{font-family:inherit;font-size:1.45rem}.hotel-library .library-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.hotel-library .advanced-fields{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}@media (width<=640px){.comparison-values{grid-template-columns:1fr}.selection-bar{position:static}.hotel-library .library-toolbar{grid-template-columns:1fr}}.match-group-heading{text-align:left;grid-column:1/-1;margin:.8rem 0 0}.hotel-library{text-align:left;font-family:Arial,Helvetica,sans-serif}.hotel-library h1,.hotel-library h2{font-family:Georgia,Times New Roman,serif}.hotel-library [data-directory]{scroll-margin-top:5rem}.library-toolbar label,.advanced-fields label{min-width:0}.hotel-library select{width:100%;min-width:0}.access-facts{padding-left:1.1rem}.access-facts li{margin-block:.6rem}.access-facts small,.guide-price small{color:var(--color-muted,#595550);font-size:.82rem;font-weight:400;line-height:1.5;display:block}.guide-price{margin-top:auto;font-weight:650}.sort-control{max-width:28rem}.sort-explanation{max-width:65ch;font-size:.95rem}.hotel-card .hotel-meta{font-size:.9rem}.hotel-card{background:#fffefd;border-color:#b8afa0;flex-direction:column;min-width:0;display:flex;box-shadow:0 2px 7px #332a1c12}.hotel-card:has(input:checked){border:2px solid #68512d}.hotel-card h2 a{min-height:44px;padding:.35rem 0;display:inline-block}.hotel-card-actions{margin-top:auto}.sort-band{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sort-band .sort-control{flex:1;min-width:0}.ordering-help{flex:1;min-width:200px}.library-controls{margin:1rem 0;padding-bottom:.5rem}.hotel-library .library-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:.65rem;padding:.5rem 0}.library-controls #active-filters:empty{display:none}.view-actions{margin-top:.5rem}.photo-request{background:#fffefd;border:1px solid #b8afa0;margin:1rem 0;padding:1rem}.request-action{min-height:48px;padding:.7rem 0;font-weight:600;display:inline-block}.request-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;user-select:text}.photo-request p{margin:.5rem 0}.hotel-library .breadcrumbs{margin-bottom:1rem}.hotel-library .library-intro{max-width:70ch}@media (forced-colors:active){.hotel-card:has(input:checked){outline:3px solid highlight}.hotel-card,.photo-request{border:1px solid canvastext}}.hotel-card .guide-price,.hotel-card .access-facts{margin:.5rem 0}.hotel-card .hotel-meta{margin:.4rem 0}.guide-sources{font-size:.93rem}.guide-sources ul{margin-top:.3rem}.guide-sources p{margin-bottom:.3rem}.evidence-group>a{min-height:48px;padding:.8rem 0;display:inline-block}.photo-request details a{min-height:44px;padding:.6rem 0;display:inline-block}.hotel-library input[type=search]{font-size:1rem}.guide-budget{border:1px solid var(--line,#b8ac90);border-radius:.5rem;margin:1.5rem 0;padding:1rem}.guide-budget legend{padding:0 .3rem;font-weight:600}.budget-inputs label{flex:12rem;gap:.35rem;min-width:0;display:grid}.budget-inputs input{box-sizing:border-box;width:100%;min-height:44px;font-size:1rem}.budget-inputs button{min-height:44px}#budget-error:empty{display:none}#budget-error{color:#8e241b}.guide-budget details{margin-top:.75rem}@media (forced-colors:active){.guide-budget{border-color:canvastext}input[type=range]{forced-color-adjust:auto}}.library-toolbar>label{min-width:0;max-width:100%}.library-toolbar label>span{white-space:normal;overflow-wrap:anywhere}.library-toolbar input[type=search]{box-sizing:border-box;min-width:0;max-width:100%}.hotel-library select{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.budget-inputs input[type=range]{padding-inline:0}.library-controls .guide-budget{margin:.35rem 0;padding:.4rem 0}.guide-budget>p{margin:.25rem 0}.budget-inputs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.budget-inputs label{flex:1;min-width:100px}.budget-inputs input{box-sizing:border-box;width:100%}.guide-budget details{margin:0}.library-controls .sort-band{gap:.5rem}.library-controls summary{padding:.45rem .2rem}.library-controls .library-toolbar{grid-template-columns:2fr 1fr 1fr;align-items:start}.primary-access{gap:.4rem;display:grid}.primary-access label{align-items:center;min-height:44px;display:flex}.library-controls #active-filters{margin:.3rem 0}.library-controls .view-actions{margin:.25rem 0}.hotel-library>h1{margin:.3rem 0 .6rem}.library-controls .sort-band select,.library-controls .guide-budget details>summary{min-height:44px}.library-controls{margin:.5rem 0}.city-hero{flex-direction:column;display:flex}.city-hero-copy{padding-top:0!important}@media (width<=640px){.library-controls .library-toolbar{grid-template-columns:1fr 1fr}.library-toolbar>label:first-child{grid-column:1/-1}.budget-inputs label{min-width:100px}.budget-inputs button{padding:.45rem .55rem}.ordering-help{min-width:0}.hotel-library .library-controls summary{font-size:1rem}.library-controls .guide-budget{margin:.25rem 0}.library-controls .sort-band{flex-wrap:nowrap}}#budget-status:empty{display:none}.hotel-library .destination-control summary,.hotel-library .guide-budget #clear-budget{font-size:.94rem}.access-budget-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1rem;padding:.5rem 0;display:grid}.access-budget-grid .primary-access{grid-template-columns:1fr 1fr;gap:.25rem 1rem;min-width:0;margin:0;display:grid}.primary-access label{box-sizing:border-box;align-items:flex-start;gap:.5rem;min-height:44px;padding:.35rem 0;line-height:1.45;display:flex}.hotel-library .primary-access input[type=checkbox]{flex:0 0 20px;margin:.12rem 0 0}.access-budget-grid .guide-budget{grid-template-columns:minmax(0,1fr) 7.5rem;align-items:center;gap:.35rem .6rem;min-width:0;margin:0;padding:0;display:grid}.guide-budget>label:first-child{font-weight:600}.hotel-library .guide-budget input[type=number]{box-sizing:border-box;width:7.5rem;min-width:0;min-height:44px}.guide-budget>input[type=range],.guide-budget>p{grid-column:1/-1}.hotel-library .guide-budget input[type=range]{box-sizing:border-box;width:100%;min-height:44px;padding:0}.guide-budget #budget-note{margin:0;font-size:.9rem;line-height:1.4}.guide-budget #budget-error:empty{display:none}.library-controls .sort-band{justify-content:flex-end;padding:.4rem 0 0}.sort-band .sort-control{flex:0 auto;align-items:center;gap:.6rem;font-size:.95rem;display:flex}.sort-control select{max-width:20rem}.legacy-context{background:#efe8db;border-left:3px solid #8a672b;margin:.5rem 0;padding:.7rem}.legacy-context p{margin:.25rem 0}.legacy-context button{min-height:44px;margin:.2rem}.selection-bar{position:static}.library-count{margin:.7rem 0}@media (width<=900px){.access-budget-grid{grid-template-columns:1fr}.access-budget-grid .guide-budget{grid-template-columns:auto 7.5rem 1fr}.guide-budget>input[type=range]{grid-column:3}.guide-budget>p{grid-column:1/-1}}@media (width<=640px){.access-budget-grid{gap:.5rem}.access-budget-grid .primary-access{grid-template-columns:1fr;gap:0}.access-budget-grid .guide-budget{grid-template-columns:minmax(0,1fr) 7.5rem}.guide-budget>input[type=range]{grid-column:1/-1}.sort-band .sort-control{flex:1}.sort-control select{flex:1;min-width:0}.library-controls .sort-band{margin-top:.2rem}.primary-access label{padding:.25rem 0}}.sort-band .sort-control{white-space:nowrap}
