.tours-section{padding:0 0 6rem}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.tour-card{padding:2rem;background:#f1ead8;border:1px solid #35594a26;border-radius:.35rem;display:flex;flex-direction:column}.tour-card h2{font-size:2rem;line-height:1.15;margin:1rem 0}.tour-card h2 a{color:inherit;text-decoration:none}.tour-card p{line-height:1.7}.tour-card .source-link{margin-top:auto;padding-top:1rem}.tour-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1.5rem;padding:0 0 2rem}.tour-filters label{display:grid;gap:.5rem;font-weight:600}.tour-filters select{font:inherit;padding:.8rem;background:#fff;border:1px solid #35594a80;border-radius:3px}.tour-detail{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:5rem;padding-bottom:6rem}.tour-facts{align-self:start;padding:2rem;background:#e1e9df;border-radius:4px}.tour-facts dt{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-top:1.4rem}.tour-facts dd{margin:.3rem 0;font-size:1.1rem}.tour-facts p{line-height:1.7}.tour-facts .button{white-space:normal}.tour-card[hidden]{display:none}.reading-content{padding-bottom:4rem}@media(max-width:1000px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-detail{gap:2rem}}@media(max-width:800px){.tour-grid,.tour-detail{grid-template-columns:1fr}.tour-card{padding:1.5rem}.tour-filters{align-items:stretch}.tour-filters label{width:100%}}

/* pass2: enlarge primary tap targets to ~44px without changing layout */
.masthead .routes a,
.masthead .logo,
.masthead a.brand,
header .routes a,
header a.logo,
header a.brand,
.a5-brand,
.ad-brand,
.footer a,
footer a,
.footer nav a,
.site-foot a,
.site-footer a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
}
.masthead .routes a,
header .routes a {
  padding-block: 10px;
}
