#tour-app{padding-top:50px;padding-bottom:70px;min-height:65vh}#tour-app h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;margin:20px 0}#tour-app h2{margin:18px 0}#tour-app p{line-height:1.75;white-space:pre-line}.tour-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin:28px 0}.tour-card{background:#fffdf5;border:1px solid #d8decb;border-radius:20px;padding:28px}.tour-actions{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.tour-actions a,.tour-download{display:inline-block;padding:12px 20px;background:#25483d;color:#fff!important;border-radius:8px;text-decoration:none}.tour-badge{display:inline-block;background:#e7edda;border-radius:30px;padding:6px 14px;font-weight:700}.tour-card a{overflow-wrap:anywhere}#tour-app label{display:block;margin:15px 0}#tour-app input{display:block;padding:10px;font:inherit;width:100%;max-width:320px}#tour-app button{padding:14px 22px;background:#25483d;color:white;border:0;border-radius:8px;font:inherit}#calculation{margin:24px 0;font-size:1.2rem}
.tour-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.tour-list-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.tour-list-card>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tour-list-copy{display:flex;flex:1;flex-direction:column;align-items:start;gap:.6rem;padding:clamp(1rem,3vw,1.6rem)}
#tour-app .tour-list-copy h2{font-size:clamp(1.5rem,3vw,2rem);margin:.25rem 0}
.tour-list-meta{color:#526457;font-size:.9rem}
.tour-list-copy .tour-download{margin-top:auto}
.tour-detail-image{width:min(100%,680px);height:auto;border-radius:12px;margin:1.25rem 0}
@media(max-width:650px){
  .tour-list{grid-template-columns:1fr}
  .tour-list-card>img{aspect-ratio:3/2}
}

@media(min-width:651px){
  .tour-list-card:only-child{grid-column:1/-1}
  .tour-list-card:only-child:has(>img){flex-direction:row}
  .tour-list-card:only-child>img{width:52%;align-self:flex-start}
}

.tour-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.25rem 0}
.tour-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;background:var(--sand)}
.tour-gallery figcaption{margin-top:.5rem;color:var(--muted);font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.tour-report{margin-top:1rem}
@media(max-width:650px){.tour-gallery{grid-template-columns:1fr}}

.tour-tabs{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.25rem}
.tour-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:.65rem .9rem;border:1px solid #a8b4a4;border-radius:8px;font-weight:600}
.tour-tabs a:hover{border-color:var(--green)}
.tour-tabs a[aria-current="page"]{background:var(--green);color:#fff;border-color:var(--green)}

.tour-jump-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}
.tour-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:.55rem .85rem;border:1px solid #a8b4a4;border-radius:8px;font-weight:600}
.tour-jump-links a:hover{background:#e7edda}
.tour-section-item{font:normal clamp(1.3rem,3vw,1.65rem)/1.25 var(--serif);margin:.65rem 0}
.tour-ferry-link{display:inline-block;margin:.55rem 0;text-decoration:underline;text-underline-offset:3px}
