.hotel-search-term-recovery{border:1px solid var(--line);background:var(--paper);gap:10px;width:100%;min-width:0;padding:16px;display:grid}.hotel-search-term-recovery strong{font-size:1rem;line-height:1.7}.hotel-search-term-recovery p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.8}.hotel-search-term-recovery button{text-align:left;overflow-wrap:anywhere;line-height:1.7}.hotel-search-term-recovery small{color:var(--muted);font-size:.8rem;line-height:1.7}.hotel-search-empty>.hotel-search-empty-disclosure{color:#243a32;overflow-wrap:anywhere;background:#f1f7f3;border-left:3px solid #637a70;margin:12px 0 0;padding:12px 14px;font-size:1rem;line-height:1.85}.hotel-destination-filter .hotel-room-search-presets{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin:16px 0;padding:14px}.hotel-room-search-presets legend{color:var(--ink);padding:0 6px;font-size:1rem;font-weight:700;line-height:1.6}.hotel-room-search-presets>div{flex-wrap:wrap;gap:10px;display:flex}.hotel-destination-filter .hotel-room-search-presets button{border:1px solid var(--ink);width:auto;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:#fff;border-radius:4px;justify-content:center;align-items:center;margin:0;padding:10px 14px;font-size:.94rem;font-weight:700;line-height:1.6;display:flex}.hotel-destination-filter .hotel-room-search-presets button[aria-pressed=true]{background:var(--forest,#315e50);color:#fff;box-shadow:inset 0 0 0 2px}.hotel-room-search-presets button:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-destination-filter .hotel-room-search-presets p{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.8}@media (max-width:620px){.hotel-room-search-presets>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hotel-destination-filter .hotel-room-search-presets button{width:100%;padding:10px 8px}}.hotel-meal-search-presets{border-block:1px solid var(--line);min-width:0;margin:16px 0}.hotel-meal-search-presets>summary{cursor:pointer;min-height:52px;padding:14px 0;font-size:1rem;font-weight:700;line-height:1.7}.hotel-meal-search-presets>summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.hotel-destination-filter .hotel-meal-search-presets button{min-height:52px;font-size:1rem}.hotel-destination-filter .hotel-meal-search-presets p{font-size:.95rem}.hotel-journey-links{border-top:1px solid var(--line);gap:8px;margin:16px 0;padding-top:12px;display:grid}.hotel-journey-links a{border:1px solid var(--line);overflow-wrap:anywhere;text-underline-offset:4px;align-items:center;min-height:44px;padding:10px 12px;font-size:.9rem;font-weight:700;line-height:1.6;text-decoration:underline;display:flex}.hotel-journey-links a:focus-visible{outline:3px solid var(--vermilion);outline-offset:3px}@media print{.hotel-journey-links{display:none}}.hotel-location-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 18px;font-size:.875rem;line-height:1.65}.hotel-location-details summary{min-height:44px;color:var(--ink);cursor:pointer;padding:12px 0;font-weight:700}.hotel-location-details summary:focus-visible{outline-offset:3px;outline:3px solid #297bc2}.stay-named-hotel-links article .hotel-location-details a,.stay-hotel-candidate-list .hotel-location-details a{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);text-underline-offset:3px;background:#f4f7f8;align-items:center;padding:9px 12px;font-size:.875rem;line-height:1.5;text-decoration:underline;display:flex}.stay-named-hotel-links article .hotel-location-details p,.stay-hotel-candidate-list .hotel-location-details p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 14px;font-size:.875rem;line-height:1.65}:is(.hotel-search-match-list,.saved-hotel-comparison) .hotel-location-details summary{min-height:48px;font-size:1rem}:is(.hotel-search-match-list,.saved-hotel-comparison) .hotel-location-details a{border:1px solid var(--line);min-height:48px;color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;background:#f4f7f8;align-items:center;padding:10px 12px;font-size:1rem;line-height:1.6;text-decoration:underline;display:flex}:is(.hotel-search-match-list,.saved-hotel-comparison) .hotel-location-details p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 14px;font-size:1rem;line-height:1.75}body .hotel-location-details.hotel-location-details>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:52px;font-size:1rem;line-height:1.85;list-style:none;display:flex}body .hotel-location-details.hotel-location-details>summary::-webkit-details-marker{display:none}body .hotel-location-details.hotel-location-details>summary::marker{content:""}.hotel-location-toggle{color:#354f45;margin-left:auto;font-weight:700}.hotel-location-toggle .when-open,.hotel-location-details[open]>summary .when-closed{display:none}.hotel-location-details[open]>summary .when-open{display:inline}body .hotel-location-details.hotel-location-details>a{white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:6px;min-height:52px;font-size:1rem;line-height:1.85;display:flex}body .hotel-location-details.hotel-location-details>a>small{color:inherit;font-size:1rem;line-height:1.85}body .hotel-location-details.hotel-location-details>p{color:#354f45;overflow-wrap:anywhere;font-size:1rem;line-height:1.85}body .hotel-location-details.hotel-location-details>:is(summary,a):focus-visible{outline-offset:4px;outline:3px solid #92641e}
