/* Front page modules (spec home-v2). Uses the tokens and fonts of book.css, so colours and type match the booking pages. */
.home{display:grid;gap:28px;padding-top:28px}
.home-title{margin:0;font-size:clamp(24px,4vw,32px);line-height:1.2}
.home-module{min-width:0}
.home-trust{border-top:2px solid var(--ink);padding-top:14px;max-width:62ch}
.home-trust h2{font-size:18px;margin-bottom:6px}
.home-trust p{margin:0 0 6px;color:var(--mut)}
.home-picks h2{font-size:22px;margin-bottom:4px}
.home-picks .why{margin:0 0 14px;color:var(--mut);font-size:14px}
.home-rails{display:grid;gap:28px}
.home-rail h2{font-size:22px;margin-bottom:10px}
.home-more{margin-top:16px}
.home-more>summary{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border:1px solid var(--rb-line);border-radius:var(--rb-r-pill);background:var(--rb-bg);color:var(--rb-fg);font-weight:600;cursor:pointer;list-style:none}
.home-more>summary::-webkit-details-marker{display:none}
.home-more>summary:focus-visible{outline:3px solid var(--rb-acc);outline-offset:2px}
.home-more>summary .more-open,.home-more[open]>summary .more-closed{display:none}
.home-more[open]>summary .more-open{display:inline}
.home-more .rb-grid{margin-top:16px}
.home-clear{margin:24px auto 8px}
.home-brief h2{font-size:22px;margin-bottom:10px}
.home-brief .rb-pills{margin:0 0 14px}
.picks-head{display:grid;gap:12px;margin-bottom:16px}
.picks-head h2{margin:0}
.picks-head .home-brief h3{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--mut)}
.picks-head .rb-pills{margin:0}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.home[aria-busy="true"] [data-live]{opacity:.55;transition:opacity .15s}
@media (min-width:900px){.picks-head{grid-template-columns:auto 1fr;align-items:end;column-gap:28px}.picks-head .rb-pills{justify-content:flex-end}.picks-head .home-brief h3{text-align:right}}
