.landing-choice { margin: 28px 0; padding: clamp(22px, 3vw, 36px); border: 1px solid #d6d8c8; border-radius: 24px; background: linear-gradient(130deg, #fffdf3, #f3f6ed); }
.consultation-section > .landing-choice { grid-column: 1 / -1; margin: 0; }
.landing-choice h3 { margin: 0 0 12px; font-size: clamp(23px, 2.5vw, 30px); line-height: 1.3; font-weight: 400; }
.landing-choice p { max-width: 62ch; margin: 12px 0; font-size: 18px; }
.landing-options { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.landing-options button { min-height: 48px; padding: 12px 18px; border: 1px solid #acb9a5; border-radius: 15px; background: #ffffffe0; color: #30402e; font: inherit; font-size: 16px; font-weight: 400; cursor: pointer; box-shadow: inset 0 2px 2px #fff, 0 4px 10px #30402e0b; }
.landing-options button:hover { border-color: #607758; }
.landing-options button[aria-pressed="true"] { border: 2px solid #637640; background: #edf1de; padding: 11px 17px; box-shadow: inset 0 0 0 2px #fff; }
.landing-options button:focus-visible { outline: 3px solid #846718; outline-offset: 4px; }
.landing-choice [data-preference-note] { min-height: 3.3em; color: #536046; }
.booking-review { margin: 26px 0 4px; padding: 20px 0; border-top: 1px solid #d6ddcf; border-bottom: 1px solid #d6ddcf; }
.booking-review h3 { margin: 0 0 10px; font-size: 20px; font-weight: 400; }
.booking-review p { font-size: 16px; margin: 10px 0; overflow-wrap: anywhere; }
.booking-review [data-book-review] { color: #304b31; }
.booking-review .review-note { color: #5a6156; }
.review-edit { display: inline-flex; align-items: center; min-height: 44px; color: #385436; text-underline-offset: 4px; }
.booking-journey-title { font-size: 23px; font-weight: 400; line-height: 1.35; margin-top: 32px; }
@media (max-width: 760px) { .landing-options { gap: 10px; } .landing-options button { flex: 1 1 auto; } }
