.site-head nav{flex-wrap:wrap;row-gap:12px}.site-head nav a{min-height:36px;display:inline-flex;align-items:center;gap:6px}.map-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:var(--peach);color:var(--forest);border:1px solid var(--peach);text-decoration:none;font-size:15px;margin:12px 0}.collection-hero .map-action{margin-left:14px}.secondary-action{min-height:44px;font-size:13px;padding:10px 15px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:0;cursor:pointer}.place-title .save{background:transparent;color:var(--paper);border-color:var(--paper);margin:8px 0}.place-title .compare-toggle{margin-top:0}.secondary-action[aria-pressed=true]{background:var(--peach);border-color:var(--forest);color:var(--forest)}.place-title .secondary-action[aria-pressed=true]{border-color:var(--peach)}.preview-bottom{flex-wrap:wrap}.preview-bottom>a{flex-basis:100%}.cluster-place>.compare-toggle{align-self:start}.selection-page{max-width:1280px;margin:auto;padding:60px 6vw 100px}.selection-page h1{font-size:clamp(32px,5vw,60px)}.selection-intro{max-width:65ch;font-size:20px;margin-top:24px}.selection-storage{font-size:14px;max-width:65ch}.saved-list{list-style:none;padding:0;margin-top:40px}.saved-place{display:grid;grid-template-columns:240px 1fr;gap:28px;border-top:1px solid var(--line);padding:30px 0}.saved-place img{width:100%;height:190px;object-fit:cover}.saved-place h2{font-size:26px;overflow-wrap:anywhere}.saved-place h2 a{text-decoration:none}.saved-place p{font-size:15px;max-width:65ch}.saved-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.saved-empty{padding:35px 0;border-top:1px solid var(--line);margin-top:30px}.compare-tray{position:fixed;bottom:0;left:0;right:0;background:var(--forest);color:var(--paper);padding:15px 5vw;display:flex;align-items:center;justify-content:center;gap:24px;z-index:30;border-top:1px solid var(--paper)}.compare-tray[hidden]{display:none}.compare-tray p{margin:0;max-width:45ch;font-size:14px}.compare-tray .primary{background:var(--peach);color:var(--forest);font-size:14px;min-height:44px}.compare-tray button{background:transparent;color:var(--paper);border:1px solid var(--paper);padding:10px 14px;min-height:44px;cursor:pointer}.compare-tray a[aria-disabled=true]{opacity:.65;pointer-events:none}body:has(.compare-tray:not([hidden])){padding-bottom:110px}.comparison-scroll{overflow-x:auto;margin:35px 0;border-top:1px solid var(--line)}.comparison-table{width:100%;border-collapse:collapse;text-align:left;table-layout:fixed;min-width:740px}.comparison-table th,.comparison-table td{vertical-align:top;padding:22px 18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:15px;line-height:1.6}.comparison-table th:first-child{width:140px}.comparison-table thead th{font-size:21px}.comparison-table img{width:100%;height:160px;object-fit:cover;margin-bottom:15px}.comparison-table ul{padding-left:18px}.comparison-table p{margin:0 0 16px}.comparison-table small{font-size:12px;display:block}.comparison-table .secondary-action{margin-top:14px}.comparison-help{font-size:14px;max-width:70ch}.menu-section h2{max-width:25ch}.toast{bottom:100px}.toast a{color:var(--peach);margin-left:12px}.secondary-action:focus-visible,.map-action:focus-visible,.compare-tray a:focus-visible,.comparison-scroll:focus-visible{outline:3px solid #b24e27;outline-offset:4px}@media(max-width:640px){.site-head nav{justify-content:flex-start;gap:8px 18px;font-size:13px}.site-head nav a{min-height:32px}.collection-hero .map-action{margin-left:0}.selection-page{padding:40px 24px 80px}.selection-intro{font-size:18px}.saved-place{grid-template-columns:1fr;gap:20px}.saved-place img{height:220px}.saved-place h2{font-size:25px}.compare-tray{padding:12px 16px;gap:10px;flex-wrap:wrap}.compare-tray p{flex-basis:100%;font-size:13px;text-align:center}.compare-tray a,.compare-tray button{font-size:13px;padding:10px 12px}.comparison-table th:first-child{width:120px}.comparison-table th,.comparison-table td{padding:18px 14px}.comparison-table{min-width:800px}.menu-section h2{font-size:27px}.cluster-place>.secondary-action{justify-self:start}.toast{bottom:130px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
