.service-choices { margin: 1.6rem 0; min-width: 0; }
.service-choices-heading { margin: 0 0 .75rem; }
.service-choices-intro { margin: 0 0 1rem; }
.service-choices-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.service-choices-grid > :only-child { grid-column: 1 / -1; }
.service-choices--equal .service-choices-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.service-choice-card { min-width: 0; padding: 1.35rem; background: #fff; border: 1px solid #cad9e3; border-radius: 14px; color: #243b4c; overflow-wrap: anywhere; }
.service-choice-card--primary { border: 2px solid #087e80; background: #f6fbfb; }
.service-choice-card--alternative { padding: 1.1rem; background: #f7f9fb; }
.service-choice-label { margin: 0 0 .45rem; color: #426271; font-size: .875rem; font-weight: 700; }
.service-choice-pr { display: inline-block; padding: .1rem .4rem; border: 1px solid #9b711b; border-radius: 4px; color: #77520d; background: #fffaf0; }
.service-choice-card .service-choice-name { margin: 0 0 .7rem; padding: 0; border: 0; background: none; font-size: 1.45rem; line-height: 1.4; color: #12334c; }
.service-choice-headline { margin: 0 0 .6rem; font-weight: 700; line-height: 1.7; }
.service-choice-reason { margin: 0 0 .85rem; line-height: 1.8; }
.service-choice-card .service-choice-conditions { padding-left: 1.25rem; margin: .75rem 0; font-size: .95rem; line-height: 1.75; }
.service-choice-conditions li + li { margin-top: .45rem; }
.service-choice-exclusions { padding: .75rem; margin: .8rem 0 1rem; border-left: 3px solid #9aabb6; background: #edf2f6; line-height: 1.75; font-size: .95rem; }
.service-choice-card .service-choice-cta { display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; min-height: 48px; padding: .8rem 1rem; white-space: normal; text-align: center; line-height: 1.6; font-size: 1rem; text-decoration: none; }
.service-choice-card a.service-choice-cta.btn-primary { background: #0f172a; color: #fff; text-decoration: none; }
.service-choice-card a.service-choice-cta.btn-primary:hover { background: #115e59; color: #fff; }
.service-choice-card a.service-choice-cta.btn-outline { border: 1px solid #40667a; background: white; color: #1b4b62; text-decoration: none; }
.service-choice-card a.service-choice-cta.btn-outline:hover { background: #edf5f7; color: #12334c; }
.service-choice-destination { margin: .6rem 0 0; font-size: .875rem; line-height: 1.65; color: #4e6270; }
.service-choice-sources { margin: .8rem 0 0; font-size: .875rem; line-height: 1.8; color: #526474; }
.service-choice-sources a { color: #315d75; text-underline-offset: 3px; }
.service-choice-cta:focus-visible, .service-choice-sources a:focus-visible { outline: 3px solid #c67a09; outline-offset: 3px; }
@media (max-width: 767px) {
    .service-choices-grid, .service-choices--equal .service-choices-grid { grid-template-columns: minmax(0, 1fr); }
    .service-choice-card { padding: 1.05rem; }
    .service-choice-card--alternative { margin-left: .5rem; padding: .9rem; border-left: 3px solid #adbdc7; }
    .service-choice-card .service-choice-name { font-size: 1.3rem; }
}
