.trip-chooser{margin-block:2.5rem;padding:clamp(1rem,4vw,2rem);border:1px solid #a4b2a6;border-radius:12px;background:#f0f2e9;color:#213c31;scroll-margin-top:7rem}
.trip-chooser h2{margin-top:0}.trip-chooser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem}
.trip-chooser label{display:block;font-weight:600;font-size:1rem;min-width:0}.trip-chooser select{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin-top:.5rem;padding:.65rem .5rem;font:inherit;border:1px solid #667b6f;border-radius:6px;background:#fff;color:#213c31}
.trip-chooser button{min-height:48px;padding:.8rem 1.2rem;border:0;border-radius:6px;background:#294a3b;color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:normal}
.trip-chooser :is(button,select,a):focus-visible,.trip-choice-result:focus{outline:3px solid #9a4b29;outline-offset:4px}
.trip-choice-result{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #a4b2a6}.trip-choice-result h3{margin-top:0}.trip-choice-result a{display:inline-block;padding-block:.6rem;text-decoration:underline;text-underline-offset:.2em}.trip-chooser .meta{color:#42594d}
@media(max-width:760px){.trip-chooser-grid{grid-template-columns:minmax(0,1fr)}.trip-chooser button{width:100%}}
